diff --git a/ExpressAPI/.env.vault b/ExpressAPI/.env.vault index 941844ff4630d4883c6f0b4399fe18f172aebcb4..bbad9c927fa6fcc1bb67604c8c5c7847b7a34675 100644 --- a/ExpressAPI/.env.vault +++ b/ExpressAPI/.env.vault @@ -4,11 +4,11 @@ #/--------------------------------------------------/ # development -DOTENV_VAULT_DEVELOPMENT="ZvCYPoF3NQFsrwjQaKg6RILh8P1yds7Pnxt2n70AGCfOYqwMuXBb237X/v7yzPSvQywpiJphSG61NtZXoMZiNcCX3q2DrO51+oagh+XGuF30S8ImzfEBeFk+IEbPb+ZvnY+iLB8uZZakKokN5UpRA94aos4ooCGEkoFHLJrJFq2QGeKsceyBbEDOWDaWcpj2JhgxlBa89vz1fhuKnBkFvKq3K16eEgAF4hjBZGWI3oChJMPH6wtBYqnDIchStCcBPHlEQ1MbikO7/wSCDu3JhuRnQafEwr3StlIBHvBk933/X2coJooi8Etz36oWd8T8JseJ9mK7GBujMgXOLCAcqLFqLB9DF5pRJYIvrnCxZ+pekI+9WMmZiSZaxK7blvtdb4bYX59JU4QmScbVPNgfwUwwmplVVGfVWkB35a7vS/z5Nd4989WZgxRhvSMb/PW7C63MOtpgTTubwl7IRgNq6yqBy7EEjPnEVkd7F5d2XMrDsVD+kD3BNgGpozwDH9SZQDr1v2xbzJzNox3rLLQXuMDjXojR7rwqggkQfWDmm8WgA87piV9fchWSaVoz+KQKunYsavZQ8bmKXwuW2uqJVktS2WlmQZxwYBEOD7n7mZxvKO9vkuhem7VAo9XyFMsnC/8H3/nNw3eiFTLz/HPnTnCDsAO5lj9ICxx7hW3KwpNkjVl5+KS5uqN3cQCLnaJzZNF2utktnzNCIbYyzq1xy9sjY6TktWqAu81BYBlTrdAnNTB17bDBfcrAL+H2JU2ehzqrECeeUEvgZ16GolkZs3YiLUOTy4+KZtC/MmTIGY5sD4JQ9Y37eWkE0E8x2x4v1MhxEGuQ7eEd7NHlzGJI6hM+XqDmb5t+2a2B5g1xpoLuEJfQxBqYmLW6UwRpC6PklK9BDvduVTHXjsb47VAkR6whLjrk81vLshMgT7hwYoBsdaA4caEdgizluDARgH2FpjgYomAHXyEes1Su+ZrIyySg9SLLOFqtjAnPMMy3eoPY/Pqs2hyYpdVqo65oAXMWSwEVWpv+Rbwb5Ns+UT0DS2M/Z0uBq7Jc9fws8i+IqcGojhEE+gzhATe0qtM0f1IFg5IEDLOhM7/4UKKFnnUTnM7m5ThFfGsmiXCUnh7F2/Lpls2KRalDlEubIRBza18Oc9JZjo96yU9bXPNiuow1orN1tcvMuXNl7T/Brz0eVuoRUA9zWcjxMKpwIez/WLmxmZhCdEe310dMcjj5zGHkcL8pEhkxDOM5zRXnt0HS+Z0+egKx0fQQhmcJ+T2Ym4+mgDTik85fKBztAZdDjP+ERvpmclvS8OHbVNnkMOHrYPIPNmU54b7RRKRg0XVxVhyPOSEsER6fDA4+4CpsmsFdaGjeyKoVkHNdPCRvnqTTX658er0ksi+bcUKRjXzsyJ4QXHuriMPK1Lbjyef0nutLu8MOphWM50eZx4qh1DAyF5Sk5ihuuwepCAaqNwqaS4QGtf6M+/cLr+AhzbfS8pwtc27NzGEvwxKTHOhtjricsaZoKCRMycr9pK1ATb+jcjNXBoS/uScXtuBgnHLVQXTAUe3tvYbbxe6rLMCPunbI41NO3VZwGaPPBef+LR0ii8FK/7qeclXtn9CZmbsLb68ZfglVmQ6RcWuOiZ/MhsQ2aNC+Vq9J4JpP9Vw2NkKIW+K8y0JLMcfox09cOVm7ub3zggLhPZ3+UV3nxYkYcGm+2BCllrl3zWH2d1OFPcsSeuMB3yjWbn9wCx3JuZZESTM2GE5muiec1gDanRN9Is6uZckEA4f+fQanb8/FEqx16G8XbqF0J0lwuFselnp0BGg5ZLTzf+/fsj8qXoZTHfduadL0G6C0bhNRw85EH4xhxF+z44DCFk3OQFLNoTQnmBLkMnXSx/8z7c4foEa95PE4Um/FhnzSPplQbtSr0El5+J4gBrdn3+xvN48sHnbkpi93i6RUxlOa7ayycbl/1OhdIA/WG8jy/U+et7Q=" +DOTENV_VAULT_DEVELOPMENT="pzItkUUDlX0G58tCsYeb3iPx8MJFv0Y45DKwvPi61kmj2GQdeQxizPJQyix0hjE/XR6lFJMiRNjLElI4fAK1Un+JtScTYRFIzpb9EHkfoE8opxYqyYjcj5TChI5RY574wv5zTvWfsjpYWA0J8dGaxfWMx9yHS/uMk3J1W3HEg7AXnLlYMR3gQDXfaWt3neJ9aZgEPNlprVve4xpXMhOBYWn0NjhrBF3u+bXL8rEZ5ki7ek98gXC1ADcjENulWZ/CaeTuYfprKxBiNCjyT7qHyVcz70XyIkie2v/wKf7FnoyHJlCU/kNLkafGcG16fKquvilhU9u1GcIICw8I81o2rXfJzkLOUFdle8V2U88olWDUEwxCFShBDJumMKh49RBiIpIgHKr3YwDp8/0oNnG0IQW/8PZMb9RoES2oYMzOOV4+RflvXqYE24Jfq6RM3s7PFSFjJYRS/D/rR8uOcyCUk1nQM3/R2x5Mzl2AKFpv3uzVvmKUSZ5khOfHrU3+BGX43m3hHT5esAKqhwHSTgnWnAVdA5H0mYo6ScCPQbEWFoV0TjovR5JZqaGV0AsKQOPuNBRTjJXGHcYfHZyfA0UBzth8cRAB6qIsTSfguE6IOhfyjhi3Jvh9pcbJA8yFc/xjMhbkfYDUsQO+sGCrOhgn15n2sBmF4HBjaEUX9RqgXAl0EZRUOUWdmR76SC6SNnzVqRSGqzqWBdTS/qXD41ju1xLy0u1XLBW7gVEnYqjK1DTEXCS+FTJHjbGNfAD4cA+v/jvbpuEITjfpxkG/PxrGpqzTwcrJ39R4JoLzS5OMB+VYiL2w94jyipZ9deBQBNZy/wzebCJjq6ckm+Q7rAaeRlkZWbfM4JcmMQmOO3jnVZPGEPP5pJiqqRz/z9AUlg5QJ9StNBlpDf3tj3LBXYfEvXs1J0lBukIDIoALuyruUd6bJtT/TjFiDRN8MBEJjs3tnsE1+AERggOaUXBtkuaUhMxxnZ3U4iSiWO//Jt6LNHcBRsQs+jlhfB6PwDn+eC8sOkMr0gM7AFQJvGfdwIrHc/WP/SWduuox9rB31VFtFtFk0dLRd6kpuxBAQDD8yxIp8gjlfs1t7a4HpE2yNPS985Ol0w27P2ayyoFq3L2TaWwixkfGS7KVTrn3ZkpfkSj3qAcchGI/YYSebFzLtzNYwlYywqVzPKm9ck/YJhsI+7SBzJyIB5vNWLl+RKw2IAp4SzZRdOowZXIhyrquNztXwTq7nzqAiTbl1HxZA7l/pLPu933tEqSAeoGMIB6eScy44kEyAdrEms6Q2bxh8/x0TN5qTx5K3w1EzQXh9CoGPElLobitazP6aeB77upY2ED5Zsdv4R4YKvQgLvgJ4WA1s5M4NgzKqKOPpUCYRUu8eTl+ubn0oSjeXkOLt9Vhv9JGNV8G5endJkvMvOX8doC0Pm/zHufm10kt77ng+uWpr6+Vrh4LJSzUTPD3pduWqBZUFP8kCoyHetydSodRxMIbH7wMfOCOS27woQFlUGfny9OS7lIrbVC413/QhObMbREM8Voip8sHGpOzi75pzoPReEHfzkEIpvm8mxUG5Tys/9ehTTjiB9/T6OsMgEDRs/Zm6WJst2xfpY7BXWCIYmw6P+tEuxxtt5PmznerCrunE+RN1jJZXs6hChsi/HQ/sk7RPs+XQP/ZHZ0LQJf/FlHPLseXIE3SRef00sQlVPnGlRDjF+KiRYKTIybJsd+r7im8J1At6yDL4L2rGQhEkF2x+rXUDJSb2FfFkMTlKfjSixLm21xOePbNfiHfumNUBXYYgKXXTgvy4Fxq3o8EwBGt+J+3O9j3n02voeTY/IOicfy/EyR5zpjLOq4P50Jlhl33cJJUALTqzvmTtvsWf23E5j5IiKZVTzju8eu5YLirVK8Hk0ZHCmLZYJP5zBuq4snO1lmM4WFP4oJBCA0J5eu7G+bhs2ifgLQFKCJkB4oYRcPkCAUoz7WY418=" # production -DOTENV_VAULT_PRODUCTION="hjMeK1eTUQoQ4NeGSeCeQ+JRgrGeQHkuLBcM+oOEJ7EwfwD0O+EimvR0WIH5My/RbEe76LNa9GF8mKC23/PgWBagSYapGDsGyaX0oZEfdS7lrFNMAoPXXp5r4J4VQ5xelkALtrA6HhITaUkOAWaDHF6gQtoSGAHG0kNs7axutt5e+BizCpn1SUV6iUVwxEaPNi/9KEpAw2GVLtJIe2AWlQ1ub/91/5MfqzA68xfncBkm6UAB+YcgNPq/t/So/gN31jtUnjAjkZw60QXz1s4x4cjLHrbBwA+spM8Q1jcCy+G5I9KcTEI6juZi1M+/zrVO9er7iWvySQA1rcAJiKhizd0lAL2aoLKV0kuQgkwRFdiQZvyiczMsMKFTMjWGr5U5CGETuG//iX7/CvVUILTqGdK3PzGlca23PRCOcDr/103zaUE0Zmkk1qePg577k2lvNuJGaInChD2J8ASI4CgsKUxaR8r5tl5DDZbcQMPNRL0AsMdzqiGLLspoZIsN9vGS2Tw+rrDkGVdsWoS+De4HygD3Zz1qjjHs1AuUqPG/avrlpwrNGK7W0GuMMZKGPP4Xhj8j6etu3iqCWcdp3hv8jZ/wxzIwILHAiph0UT8l7sIdf0C/KkjPW/GFZKFplxr6aC05nDy3JrSsIM3xOEntPHsNm45XxanMX5ZHObniPVGkmQqkuJ7ZARkJvCZKllsOt3PLxduaZdflfkLAth0jJOr+dH1fiU1799bntf0a7aO2RAcQZ2FNO0xqM6cR5zqMx3Y0R/BmHWk4ESi7Oyr25mHQWhNnyi0SckaSnVpGD93w8+zQuBnjgf136OthMMdvBH0oxQg1Mxy5s3WgRvVZjRXhsFCKiBk6rTFcRF14x4HIquptYwNSRwAdWPh2uLER90v3X4OcFAXcqCR0tQne87BXIwlBdXT8Dbbv2BbzD7XnMyCelxzrmC8gHAKv8KcgmCo4cvHrH3lHDNkAGJIn+ETcfXkrjvngJV9mWHHWmwWPNFl1rn/UvdMcEK8UU/BkmSACzJrGH2+5VFdFyDzVs0cXSL76jypP5kJMOegdVZvWwLZym9nE1ZI55heuX64P4xje/+ck6wKnLGk8k2VymkbZ3WC9NhL6+yi9jE/6HN/NBUKVQ0fEqvTh2AbDialJqivUtQ7TRtCBW2QmXeNJQYXL1LOG2AGhwt7d3tRJU38WlcN6DDGctnNntG2gFTTOdZL7LFR/bpe3GHBRFbbv5lnzzjeijVTjAM4jaqfLjJG78rDIZWbraJNvvpL7AVfuj8bn2s2q+UANjTg3qMEbtGyA8Ak5pG23u7XGqcMrUkdA/5JTJknIhgdEiYuo51vPfDnp3/Lx5hdFxxMIkTLovmH80vzJyXlu1vQ9xOqsH558OYo3r5xZ68cx1IUIiZO+joJXr/5fB8o25mykvY3JipzUrSeMCi8hDOsjMyr1LFaoJExiN7EzmyMzbSW6X5fPOoiL7+OppTEl2+/uIJeVvp5p4SBAv5C9FqsJQEwRJ0nD0J8ve9RjUwmOoYYsRGCU5ylzvfGoEn1eBpPjMnYaDJQLfphhVFwem1C66s5D3xBXSjHHsHVsgAEyeGk7EWXADMhtE2mjJq+VUES7eGkqIvcwBos9qbyPo0uifvbySzEG3GUdIBHyz4i2rmaayl1O4lhV9kX3FbrPaukNMVaZkcPAlHKVEbTel82957vrB+fT7qQkf16regBg7PqmflfmHha8dszRpCxvelMmD+gVsOls1ykVQk0KBgfHmf9PfQ/AnNxh+JA2nHK430RJO69Z7/FOK1nMN8p0mDVS+mxujx54HJx4C0IukXVevr4+u/YpZI05Yx0l9VcbRWWHpi+L3B3/3gvdvqKpQ9kbx/12dbPX33mg2yLFrRSe9GqWeNaRcS5GQbdTKscjV8jyWZZhxkzKidajxrnwJrVEqA3kqmV/NbjqvoxYO+iQd7Bf+eeUrAQZeokMSmwTVM7yRG6RXrr0" +DOTENV_VAULT_PRODUCTION="GGYCEBZbOe74RxXkf0bCRQtdFvo7sodrZO95rfwvuEmVk7UwOemI491SjFeU9Vv1QFelMXnpoutzbRSDi5n2l0bmjfnx+dhlHcy6SvaNRBRg7bzlqrAFBD6vpd1I+642rQ0njf03qXS+shUKWpVUcE/5wa7OVm4N37jc9EM2C9cJSBDgZdP88pMX4MH+Fl+C/ejp+HH/HkvgTyZ7Ehw/+i5gtrx5IABSRNAm/Jjm7kKiS7bS0JlDfL8LYLIRxVhJKrJ9TxcgpXmYWY5cThbr8shMg8TTZLOfxUW1N8Kf5PRCiEduZ4kDaOcP7OmzLY2XXEMAeWwbYlAzd1GwJeDj8/jbh6ziSf7zI5f9ncDPX+msQ74ka3nh87spQJ8ak4gSSf01Gc+jhNiYOrrq8nL+HXuELvYoKLnlX9Q4e2mJFZccWgF7ubbDW+LTXf2VqUH0ErBRYG5+BJZ6eRDL13KoM0v7mTljmYNSn8v/omkSWwhUR5mBGHDyqgHDCWPHs8c2bwM+b3sj6mBeEZaMGwJxiGywmKzr9WaFwhHH+IgucUWshDU4HDQqlndDybuCGtrk8hgaZB4mDea1Gi4kVEiiOb1H802CaT76xEujriCzb02M1ADYXaAA/VBbfkKR4zAh1MGdccTVYZmb7FGNW9DNXuNdLxEGVu6hcmNDpefqc7myDXRDJAx6TrcIUR2pUq1fIeEhr7ofO10pAS8+X/d840XS43mWDZwVVKhn4ud8SW60X5JcVf7amIZYMdfvfu5VxgvbKiEAUhFMsWaHeuRtF9jKZkYGggyuUZqj5uHO/+IyZC45/5+WUnOCrC5LU2b0jzwJDYkcgefo5NmPrnFnseQhkZxGKNFdRIE7TBaBbb7617vm5vQvfaHSwmYhFYHQamYi0wAqlfDBxgXSuLVPsRcFkbnbGsOoxC9itMyiHpQpK2x0TVTQXU78KbaX1kL5uvL3Lq/Gr3Cq3Uj7BC1srpEWcUK0wi0y+6rxKrZ/vLxS/kVMBcNNBSFb3creS7xnZG7I/SRqFJYE3Yye0SR3T8jWxlsKZmW/PeN/vN0uzszURiL+nrodhMzLMXoiN4DC4fhTw4WsXtn8JjHWaC7MwWtVKN1Dw0l8iMUUrNB/uHcBC5dgVeFATy5/kydNQeDmoMjCaqCpiXP/2176qCysPSP1WeoZ84z/qPBh3t8chFLSlQ/Mzx4JUkGzI1k6gQOk5aCAZ+azA1uBIRSgjdR/9w5fMrFPENa/WCXV0pyFdRDgia3fy7Cbzt6KkG+zQSX/bRABnVT101UL8CXcmwo2bFi4qluQmHxpzJR9S9tCdnCKvwvMhyaNTvfocxbusRI4abOT9ilYwF6CQAqzHh8umlwLxADRnoYH2YtUwQBASp5ymXFR4whGenvvhZBgugmoGX+AkPlv877EJQlW48EuwenNBiHYjGdS8lsAM4NLaGkJfurhvhCYmb+zhTSgPGcUw5bFGkvahBLxkrnaP0kqoevp5JDX0vCF6Kc1nHX+vKRVurF/zWWuDyKOnQi+JzbsEMqEgiq26iLFZTqPyUSfTyG50Y8MVKYc4M5jcQ3NyIWoPtEeRxdmYgHRf20es32O2Rd/14YFBhx3Rkgo7d1BJniPArFWIevIAx9jgLHgRPB7FwlUN529eO2aKOx1Y5z7ma88QK36+Piq9zgkVNywsYXJxRfCNTTZZxAVaFav3ON8MHiiAnKSWcVqs3oCzfvHPD+LM1cZfs2tlX0jUOsUsEdWlOlVBd88ii4vaYXyAXEr7/Db3KHZNbOnYwalbhvWLhY1HwQ4l2kbe1CzIw0grbKXvRwE7UxlPV81Kjbrhuvnl2BrRdHX17iwegxqx15RzNU+KFc/UHZe7Furki4/4TC3wc5BXb2TNT3Kk4c+OH1AQ//lgIFGnF94a+kuD1U6B0TjQm+paacOK5L5D0JjkHX3Tm+PRxLEAZGy7sEL98WpB41CvRx7Xg/5XvU0qHzsxVSw" # test -DOTENV_VAULT_TEST="hftwN1f7KKCcI06HRZKAGPdGYqvZQ7V6EuoDHRImnqCIoCOEEgCA875GXVQ7q70JVlg7aNa4fmLh+o1d2OJjCU89yThWpnyppBDrvZhXsV9rpubclvQdvdivWI4WBWK3myCgLDQ6F44VJJy7BW/K1PNqg+DCMkxYn+ECE9sm7F1WF6soChAnHBZSOywsu8uq7TiYfID25RHNmxxIzoWiLvc+xv7fMLyeQ2cKWY3hU8DDf6r6nhniWgFPJreJEea84vwLZ5Cj8BJ66TcHMuupCgismqoX/Dw2H/ZaU8r25FozuIqGdnwdgii8iYjJtIIItdb2IyFbeMdFqpdEggvcFziV5GlTQyF1mAXsp35XGuvSg2x0Kf3+t1HP6g3a9oNMWyeT4xXf02odsRHLDc3LReNok/KVkg5jybUbeWKexPOxW18HZLaIEOxlJZ+lcZsT1I2Q9OLXXxspTpxrw9lcuDxKTiGR0k3KHCqzEn3mac8HkQgbBSf545Pl7MeApXRaXO82F5yLRSyrZw5DOHJs4mCviHwBi2PfRpgiE02D1nWx/TlxcUhPjWp/7/zlNG0vjNTvUaaCV3p9pvUegAbVUTEkwkRTF8Xx334QF/yJm/YjmszEyK1LLSh7d1TxPPWloa6SYF5i8gzQpkicaZhg1cKiLi7IYeT2y9xlVzSH6HCocKjJSeRoxhlchL4hsNzSR7HyoN6Bg4tAoG6yceO71XXPrYViDuhru+mIXuezcTkud740zoUQYO6AKvfIPzhXbTomC+yxKDyJVjd/P/gFdLuVvjLnP4CA1yuO21b6pqdtzODgiWQJbtDu8rznI/i4qzdkwZpv6YXgQbjf2TvdYEIs1qMcGq2c18IvBnhoU2cCSute5+zHni3hlczugIuRpMk5qbLUqlI17Avov92Wp/aEDlMNZMqj4WpOLEif+2ZSmiBEiTR7QjCdRgdBTG0eutQYR1Fra8IJ54LTUUp4vkiB4pWMAQ0v16IvI3IM4tJFVUKpNhnhtSWkdQwbZo/nHFbXj56cPtkJJF+KewSFNmWpZ/RBK4jzXUyycgGvh2Q88XMNUUv255l/HJ+1tRoUlSR7sW3XzB8J9NFSD3gWmXIa4vBmZyuMAgtnVjMSf+tJLGpWIaY/0Wh9Q0qptylHmeEPjbsKKcj8HEmbHPRKnfBJCIKL3R8YZrvWsjX0ADbx97c5L7IvDl5fHaSoYVo6Ky57nsDnpjdtc00jpDDBDz01dwyDQIHH5Bfh2uLvVj5LVoK7fyq/e+aA7IT8TjBkd9NAkIHRStp7W97rrT9bkTLB6noB14l2Yp6wcy3jpLGTcwFm2jjL9RCgFJFH+eHCDXEZihWQErMkd4S09Lr4k7DEFCf25Uy64Z8chkfM9cS2meDPAw2GQn3v7jCabA2qo81iBGiQPrdVqvUVEafDbCrtg+IgtkfvU/mtY0pX3KfunYRCwMJIESWFPesjw16Wsl/FBQ46pgZ20PJRbV0HI8Ry+1prUvAjM7wB4VmG1eKEFhPnepwPrg0s68S8UUfWeG7tIzKyD2X9dV1Ui8nOm6O0T6T2aD5Vwx0mTaIEf2b7/ZyC1g1uIjqGT2B+FUruG4cqlcoezZkuoOChWi7Njap1pzs12XTs5W+ij43Yd+rWYfsgidID6xRSrvAPGX0EO3LjMmVU6HzAzLXJyk/XUQUGkit1uUIRS2petAsWCRvKQzALuG9l/36J7+RN8BOIzT8UDiwbnoAp7A0pAEUFqbFx4DJuYkCD1JuhwA9eRWwONAHkqqp7ITwEZxbmHpmhZ/acTZMIZnVSb6iO5woEQSjpcY7WFlO3dImtRg85LDku6SIIKcFp85MIhBkYzhRn3g+NyyUdkvhJJrNiHCfF2ewQi9I4CdZ5VvGCPs+g227vYiJxe7J+CFL+qDP89J1pdzVWjUX5GDNcV4UQGCuqUoNmM+4uqvpwhDxsY00XHQw+AfCBndgFht+jsvD+ahktJr2m0MPWsSE6" +DOTENV_VAULT_TEST="mAPM9W/c0MfgDzYZYpfLAPDFI7kRKWP+VTgpKkx86sXRRQtFh9O6QdqLSxUuWjI2jwmTYOiiD5exEzYfbbGNJJC6dKx/47v2BIfmplsL3KcP5Sa+uicV/39eBBN3mL+yfoiHPLisFV1T1tfSFGNdzpMt+XVTsJG+024ypPaOOql6/33+ndhWmDtDnZ0UnHg06wjGikEzK6tEgXijdcxIw1HcQ48I8nfVpAESTNC9mySkp0ox3hlbLpchKchFDA9+MJJtJdZgLOHVUY1zXtue2cAif8++i7ytKqGQjeweTnEUSydujoceatT3O3sopbYWeLk2g/kzuMDgORC+cQ6tjI/s4o0q3WWgXv7pCiWwUvk0g+13Zm1MGY1nmim9b8NyURlPrgx56gfs/0SrVRyLtjn9Bc/+CGwy9KTssCrx+XrlTELBrMb+Oi1i/KX+ObgRZU3L0x/thuOAVj+k73/mqdJyK59irzZcAVvUENnRt0TULL3anrP84IsQY6CHH+hkIA6yZZ0B/5CT2wbD5UlgN2RHjGWzllo76AEI1C8qq830YXZ410tt/MICYKEndiSPLTs84Al1U8bO40SNczzwD0qYTrQK1zy51YifuO9DXUHdCdurzWUff2XAy1hOCB/z1I5WWgIfPG8JrAjcljIr4Nh15BQxpMmpiXUJi957XmecyCytKEsszCzmu9NNpVmVhh8+eQi/OBgOaupUrkzAM1jqK0FIiBVKuSGVy1cAiVjFBbjnzdchLcRPl0xgcOxZ/uiuZPjZHeLBORlWybOG02zZWI84GdJx2VrMcvHZmonVeskChNTU7FtztVdzTccdYZqm+zY8j3ls4/M/K09hCshCIjwEUuZw2YCFi2XnNPY3EIK7BghGueD/K5oPpNfcPr0b73pNNTUNPPqEMR2fXEquByAUzbXC012i6Sm4h3K5sd6T8SsP8qoKTjIjfiEH6oJAo7biQM4UWhtj8BF35ARMQEK91rUElWYi2OEJDs2yHnPYuSNsuUM/DLgKAh4pTy6YDZ+70HtDeg7H2FcIcHYf4UlnY7L3eQSCditXJEePC2qiEHyBmpoVFbzdv5PbM/O8YTv0/0k0spSY537PzuIahjIrHQDM/V7K0td1AnE6cJSxvv5hqYZAatCqUEGaYgIbKyU1lhYQxxwjEptz4ik5WON3kOrZ0OhmamelQISj1z9ojObD+DO+u6iZTeklJDpgFp6/KETo2Y7A5ywejVqzCfGBTlrE/P6CTs4frj5WE0Os4jdi9Xv4Jis5C0r9DnY1aUPKmKA5HNEk78oo1nudVsZiTDVccPSoGiVRKqzFyPpAoLvh8aRNIpBxbAFTwraeYQasbwuuzyc748lR3ltPqU/qNg7EPrBLTlwGvZ23Ed+EX67/Pg012Sd36JEiH2WUECs+7i2JdA2dPryiT+0Er6ep3dzm5cfX7bjdJ4kaLyAHcPCfMoIJdEJBlBzqfVtb8h1GYHN7hk5Zxzpdw3SrAElhsy+wLxn1RgyBg8bURVytjg+wCN+hpTReSd12qTpscn0SUyEGig8eF/t17wlCIUcPFxY6Q7o1Tpe6EI39TAYGhCGpLKh6t5dEeh1JKukgSIHSyF7EGHAkCNZVFNQKmT3FOoOVFFU59l8uPlrxilZYRqDjaJA6r18UusjPjAJsBFoZUxn3iDCexZSjjIwJ+lZVHyG8T/85gTcZDS8BgYyhDu1iy9p5+x08F7YRYWl1W0DiFWO626VtSs0QKCLW4fbYy6BcpHpfbxsEJBjxT+8PA+5xiAX8dF8HtYCVxN+LG8RTWT/CqeBBm2Hwd+b0Wluq/dbpcBVcaKO/fpuZRJwlAFTiZpcLWg1IJtYlaeSpZH0PNCbIUyahg3yRRie6vyG+H/s5fEgRof4TIzLaQsc+OikhosQuxtMAfz/UpRtP/bYjyhrfKT9B8wZBTkB7fKWdmc5RT2BmfX01JqWZn7LrhIxXNQxh/GWDh0IZRzNc6dYJ+eMc" diff --git a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml index 566a57194de5ce25f63fe4a4b75c2151e0eae824..fc30b690cafb4c0c46db1347b263108bae305017 100644 --- a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml +++ b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml @@ -650,6 +650,33 @@ paths: $ref: '#/components/responses/NOT_FOUND' default: $ref: '#/components/responses/ERROR' + /exercises/{exerciseIdOrUrl}: + get: + tags: + - Exercise + summary: Get an exercise + security: + - ExerciseChecker_Secret: [ ] + parameters: + - $ref: '#/components/parameters/exerciseId' + responses: + '200': + description: OK + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/DojoBackendResponse' + - type: object + properties: + data: + $ref: '#/components/schemas/Exercise' + '401': + $ref: '#/components/responses/UNAUTHORIZED' + '404': + $ref: '#/components/responses/NOT_FOUND' + default: + $ref: '#/components/responses/ERROR' /exercises/{exerciseIdOrUrl}/assignment: get: tags: @@ -920,6 +947,16 @@ components: type: boolean examples: - true + sonarKey: + type: string + examples: + - dojodev_assignment_test-assignment-3_AY6etdT5SXprmuY6IlgR + sonarCreationInfo: + type: object + properties: { } + externalDocs: + description: Sonar project object + url: https://next.sonarqube.com/sonarqube/web_api/api/projects/search staff: type: array items: @@ -979,6 +1016,16 @@ components: type: string examples: - '1992-09-30 19:00:00.000' + sonarKey: + type: string + examples: + - dojodev_exercise_dojo-ex_test-assignment-6_dfddde9f-4288-460d-bf6e-67acc125355b_AY9OL1g7SXprmuY6ImSE + sonarCreationInfo: + type: object + properties: { } + externalDocs: + description: Sonar project object + url: https://next.sonarqube.com/sonarqube/web_api/api/projects/search required: - id - assignmentName diff --git a/ExpressAPI/src/routes/ExerciseRoutes.ts b/ExpressAPI/src/routes/ExerciseRoutes.ts index 269cedf71b45e3534b0cc96b6463976c9fb04136..48db534be84dbb967a1405f736f2aae6b666c62d 100644 --- a/ExpressAPI/src/routes/ExerciseRoutes.ts +++ b/ExpressAPI/src/routes/ExerciseRoutes.ts @@ -72,7 +72,7 @@ class ExerciseRoutes implements RoutesManager { backend.get('/exercises', SecurityMiddleware.check(true, SecurityCheckType.ADMIN), this.getAllExercises.bind(this) as RequestHandler); backend.get('/exercises/:exerciseIdOrUrl/assignment', SecurityMiddleware.check(false, SecurityCheckType.EXERCISE_SECRET), this.getAssignment.bind(this) as RequestHandler); - backend.get('/exercises/:exerciseIdOrUrl', SecurityMiddleware.check(true, SecurityCheckType.ADMIN, SecurityCheckType.EXERCISE_MEMBERS), this.getExercise.bind(this) as RequestHandler); + backend.get('/exercises/:exerciseIdOrUrl', SecurityMiddleware.check(false, SecurityCheckType.ADMIN, SecurityCheckType.EXERCISE_MEMBERS, SecurityCheckType.EXERCISE_SECRET), this.getExercise.bind(this) as RequestHandler); backend.get('/exercises/:exerciseIdOrUrl/members', SecurityMiddleware.check(true, SecurityCheckType.ADMIN, SecurityCheckType.EXERCISE_MEMBERS), this.getExerciseMembers.bind(this) as RequestHandler); backend.get('/exercises/:exerciseIdOrUrl/results', SecurityMiddleware.check(true, SecurityCheckType.ADMIN, SecurityCheckType.EXERCISE_MEMBERS), this.getExerciseResults.bind(this) as RequestHandler);