From dac589ad9ad51866ae75131e922d10b281410ad7 Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Mon, 9 Feb 2026 10:46:02 +0700 Subject: [PATCH] refactor: standardise API update and delete endpoints to use POST method with `/update` and `/delete` paths. --- src/__pycache__/config.cpython-311.pyc | Bin 4753 -> 4836 bytes src/__pycache__/logging.cpython-311.pyc | Bin 1585 -> 4293 bytes src/__pycache__/main.cpython-311.pyc | Bin 5446 -> 4967 bytes src/acquisition_cost/router.py | 4 ++-- .../__pycache__/router.cpython-311.pyc | Bin 16507 -> 16530 bytes .../__pycache__/schema.cpython-311.pyc | Bin 16348 -> 16483 bytes src/equipment/router.py | 4 ++-- src/manpower_cost/router.py | 4 ++-- src/manpower_master/router.py | 4 ++-- .../__pycache__/router.cpython-311.pyc | Bin 6388 -> 6440 bytes .../__pycache__/service.cpython-311.pyc | Bin 14413 -> 14452 bytes src/masterdata/router.py | 6 +++--- src/masterdata_simulations/router.py | 6 +++--- .../__pycache__/config.cpython-311.pyc | Bin 2346 -> 2416 bytes .../__pycache__/Prediksi.cpython-311.pyc | Bin 50384 -> 50439 bytes src/plant_fs_transaction_data/router.py | 8 ++++---- .../__pycache__/router.cpython-311.pyc | Bin 4670 -> 4715 bytes src/plant_masterdata/router.py | 4 ++-- .../__pycache__/router.cpython-311.pyc | Bin 8274 -> 8338 bytes src/plant_transaction_data/router.py | 12 ++++++------ .../router.py | 12 ++++++------ src/simulations/router.py | 4 ++-- src/uploaded_file/router.py | 4 ++-- .../__pycache__/router.cpython-311.pyc | Bin 4586 -> 4627 bytes src/yeardata/router.py | 4 ++-- 25 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/__pycache__/config.cpython-311.pyc b/src/__pycache__/config.cpython-311.pyc index 75cf140eb8909cd0b7ab09711250958a841c3510..95f6f552f3e4b6dac98333382238072dd72464b6 100644 GIT binary patch delta 365 zcmbQJ`b3p?IWI340}z-WZOdFfkyny&)kgK{Oft(D85mXrF$6?uGBKozrf5S%CqH6x zWYn3g!fdXp8>I)9(M!=^!?%nHs0WCldi23E1}TP<8<@r2jZ%y;R2YI)n4sBZ1Qs<# z6E#j@3}(_{~#Allg$Tt4l)|M z0G)D+*V*64$JIH+KPWyl$nzFQh^Mb>l)s;AktFVpDb4*kO}g9 z@u|(1_%<+!UzByYBI|I0LF$I0`U0^F8txYrJ+3HvOkN`RMEwE3Xh+$Eyo>y*SNK&M Rcy6F_8+aOciui#>0RWPYTO9xZ delta 264 zcmaE&I#HE(IWI340}yDwNXTrO$ScX%wo!dLlS+#A8op&r3=FG*7y_a+nHW+Zce?j$;-#HB2$W&~E@%VVq)uA!C@r7|ft)y7?Nj0S7ln zL4I*bdQoceE!oL+d~%ajdA2ZV8g2g0bC8kIb@EO=S#CF=gNocigvaF9e6m~#Kqey) z7jNGz#J_<_>4ek;*^rB}Ay;HWE-*;lP*h(ac0t4aLSXa-#h8nVF;^60Cf^i%!r8#x Kz+J=-)CT|_+e82W diff --git a/src/__pycache__/logging.cpython-311.pyc b/src/__pycache__/logging.cpython-311.pyc index d73f73cf59a5cbb7ff7e24e344f4bc61018590e3..75a7b8aea71ab69586aa02976dd0668134b82a61 100644 GIT binary patch literal 4293 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 YXbeTarvpE9MrCe>TZN50U9x@nACevIiU0rr delta 878 zcmZ`%&ui0A9DgrKo7Z1yr{WxA(o&Izjf%yi2(zoD(rvI!7`c?LNlVtGEib8p2o>DH zn@AKrde91Pm-!!f@N6p;Mo`#g2R-fVLH2z~HyqAy^1k_ezwh(?@xFPVQ@c^=eJmD6 zAfL>rzQ{k9F0GfrdWBS^Vgo7c%Nf|@6b>`Y8@wqf0$@Q2aHxpXz!p-2n$YJF+J@ze z5>&-4q=+hBMKbxxoJ+gkWgHFyqD+OII5!(S@0re*&=mIpJHJA`UdoPuZ!DXP>4{B_ z5ki~dG2X#_3}s>Y!dhHKkI*UhNo12_EIM;`1&BI_P<@;U?QngdZ+juk=coQ(=)aAe zVtNy1SybL{*!dH_EZHY+I8)T=M3X)21`O@KX2=}92y{1CZ&R~sKb*3RYOPtZ)Moa9 zwvpYaT3V%M=vvE`V=iyml(Nygfo`XxQCBc@aIx9BqS0uH3#?bVCizE<+R~A{Ic_k4y3^rL|IizASUjv)JUU#Rij1 z(hDrfM9oXvrCMcNj;6uS3RoYJ6Oyj4ACUNnOuv)gUK^0ykmN=r2Vjp#PlNkn;$`W@ z@>elE5Ys}r&%vy zi`KG!KmJTY%%QcqrbPuH&>5!KY`h*R{BuOTYsilBo7^bX)Dqm8ma2BB2rIPl}H?rPm!vqJ%XZMs;cdKHpY;uJ#^MHe(!tV zn|<%?o82FJf9djn?(@k6#`SmK(%%lO`|DjNB|`44_fH2*ui`bUlqyOzqE#5{xtm_I zMQJIheq;UTmwL@^rQ7ULdJ0gD(QC$(SV5)+RVa9cjXtwq>8C_Y(Rj`rR))|LD?!ngc3HvMs%u7f=yyPBbzSZ!7L6X!I}nHB0W_Cl7l6QB{rsoD%Ug+7G~9(4se569I$<2;{sX- z2#acM_uHShLzW%JMe~w!$-JywHfNNXvQHghW5-h{*k+6SY0=|0?IepVI<(F=oySvD z<{*au_UZbE&&%L*WE5;BC0{!;*JdwraDyLtEhO;zv0e<$VD6c=!NXD^sdrBs1)eotMjX z7d~%7bi3QggYbrh!c4xEZ#;aVe4L*b8JUB7Yn#(MMJ z=C!%sJR}tP`1QxZ-ko6Y+U#D%gHOHlbTa(G&BxBjjx+Me8QJyLtX;D(|pX zg-(x??N)i}l(gL~O~s_`m<#1o65tQV6Y@p381;QskAd^ExQt^A@S-4XZEbu){N-zO zO@nq_wECyq&p;wQSH+TlIOkqep$yA9$3k=L3y#kvA3DI}&}Ylp45Z5OJ(Tw>uWD+> z)>GVzs@pQMx6!={HUEJYXPjrb#eE3M)-6LdQm-*{mHUgVLm=LfYxGV1C8SQfGbyv#JW-j<;N3G zVN@s3T61)pQigSSmwH?pkW*XcfCM=&>IT%I5p9(gPsLeg#k6=6>R!~1?9!5+S<3Nd zgn|fhXtAWBo4O4(X+hYHFqW(pwGe8WYO4#X#V|g`BY+p%v>h3KWUxCawroSQS-j&A zEGNdJ2v))y;0lBw9tNv}!?;T)!jihY%!kC&U~jG%W-6Ppp~S^QfjwV55Au=yCK1Js z$@}$8%2?4@l4n;Shc5}gfVK%(e)pU+v)YQm&hs>=_#LoRXu3U#Qu>5=*9zAz@vjxG zT_QdSjk@+K2ptmpq1tb%#~tl-mOdgg|Mq)AB(W9ljMmcd7j=6C{>sa~L>%=yv~JIV N@QdPE_?i<#`x~TN#Z&+Q delta 2220 zcmbtVO-vg{6rQn-|80zIz!3g1KZamLDI|eF0f!_cX-M;@WDngq-hnRKwPAK?NYn}r zIpz>Fm6Ag$xoSnzCao&vRH;%cRP}5S5_Hu_X)isNC_PoG)Ol-ca4PlEvG;l2_uiZL z=FPX`-`juc@_+90xe*`lo?Md82Uh(N$2}`T573p>?nF685|ZqSNA(I`)hDcec-><{ zex+V*5LSO3=rYxi(y7LTnA#U1S}Wsz9bDvxkRbgeF?XV%i~WTeNn|J4CzenRB2^^3X5nG{ z$q&AKB6||7%ZRi|%}-liw@aT;m0~$tejxZ7Yot&T!muFrp;3 z9b%=9QjZynTk5=P6V4XOsYYa^v^!?0=b+SHB*jW?QWt5Su}Ix_ZKd54-sbE5cg*2` z#hm9c(|ZjYD9yu96JJ8H9(KXn?ZbvUkxA=hNxzz;&+b_7S(XhqB@2s0(?wY_f)^*> zxiWd_vN&}@OkBPuo}IiN!-hj5Gs#6oH$vjRub9%8#P^fbuv4Nh(sZiWY_rb@aR#GT zZ*uVf=?84tB6m!XeQmL`QD=FC*ND%@EVP%yhIN+cU!Ygu!JfOC2mM?>ked#2!w`S8 zFc&N6xu;><)3WJl+3-ZSJkgvjN+B^DvbW*i*bV!b&&Jigk+njj*q8RI8dm{BNH<@= zysmrM&-T6^N5LvO3p4#-M6iJJXoxt(E;_0_`%!MDIeKvw`_$20Sw!cGYh}G=9iz_r z$OmX{-=SDY(INW(!t2=|PFG0>d}d~gtFzBBD#-F2bp zcA#T3(DB&45$N9v^sh|q+MbVGZtsMW+IqseevK`M?5vYnLK%9caz{IAeCOW`A z_STl2vD>EO=nHX+yZAGX#PDdPAJXr_51+3wFM=qq~0UyZCal9DgyBgRcU~I@2kTV z>=$379k@k94ErNBKyjmjmqHby>m*Jyi@KbirIp;VHadGpo~KpdQoUDiT$LqBA-9s0 z#8Z&Hn$7!bmLsqt+-kHIyesz?gwvH%GqOT7dI)STji%xxy{Kxm4s;LbN@jKz($)hK z0EBWEPrI^Sjkzz%?+3yq*vfF>pNmB?6dmJc+73R} zXV|V4WBdYnR^Y?DfzzQK)RHUxzF;>3VU`ZqpDhH2EXytN917l_eAxQYnH=ij-wo8W z(>MH0?T)P~YvT*P(f$%~@h6BJ3f&j7&c~t8d|Q?AU4(JFDYyrpIWcZ~=*)&5`2cKt zUDy$}ZKL2O3g$xb4b;1ZdUO0{4Tf98IQ+PJ7xABc@zRPcku6-kYXLaU!l7v!+^7El D;Z6mD diff --git a/src/acquisition_cost/router.py b/src/acquisition_cost/router.py index 3e9c4cb..194de28 100644 --- a/src/acquisition_cost/router.py +++ b/src/acquisition_cost/router.py @@ -56,7 +56,7 @@ async def create_acquisition_cost_data( return StandardResponse(data=acquisition_cost_data, message="Data created successfully") -@router.put("/{acquisition_cost_data_id}", response_model=StandardResponse[AcquisitionCostDataRead]) +@router.post("/update/{acquisition_cost_data_id}", response_model=StandardResponse[AcquisitionCostDataRead]) async def update_acquisition_cost_data( db_session: DbSession, acquisition_cost_data_id: str, @@ -80,7 +80,7 @@ async def update_acquisition_cost_data( ) -@router.delete("/{acquisition_cost_data_id}", response_model=StandardResponse[AcquisitionCostDataRead]) +@router.post("/delete/{acquisition_cost_data_id}", response_model=StandardResponse[AcquisitionCostDataRead]) async def delete_acquisition_cost_data(db_session: DbSession, acquisition_cost_data_id: str): acquisition_cost_data = await get(db_session=db_session, acquisition_cost_data_id=acquisition_cost_data_id) diff --git a/src/equipment/__pycache__/router.cpython-311.pyc b/src/equipment/__pycache__/router.cpython-311.pyc index 4726dee910bb7f337fe0ca3899b63ee977b71804..7b7a0fbe53092d282b9f001928848baa2e3781e5 100644 GIT binary patch delta 291 zcmey}z&NRqk#{*SFBbz4{0{5Pbl%9@#>(h1`5==pJ41?2s%5I+&D|2P0$w`(fT>F5QG6He&lg$$> zwb{g_o1`!BDqb*hy5Jmk#VEW%`XXb*6~>6k7wsL@BN>6L4@?q_Y#+=Rm^j+OYE>_o pxm|FNx?&a$QX6xHF=n!*gPKe%P;JZyCT_++#t#e#vd95w7XTZmQQQCk delta 266 zcmbQ#$oRW~k#{*SFBbz4+!JZeG~3AA#>(h5`5=?<@URR!oe(n?uc&nOJWz7nGJvuCP?$+7C3I5r~T)Z(e4p%_b(*B-P=2LCflbwciyj z{|2dxi~&~|117()cT^8#1hPIbNiec~Fk@iiXqRo0y}++I}_pN^|9Al@WPli#}l{T_=3z%f;|LDg2^=?eG0RnceTR)PT$Ul zsY?GqC7Q2B^NZ1Zh4ar2l!tE&RyeftRW5)3n3H8eNbiDcd*bXQ>`Na2PcrGeLi=lGI*S@AN%LZT58h?UbPWW)S@ zyGzz0kwtjiy_YS5tLG1krXd6W_UyG@r>U=@x3?{MgG}Q=Fp57)!3>OggD(I8 delta 1226 zcmZXT-%C?r7{~XXot^D$o^5AlD`k^qIM38=ww+Sbi=y(Tq{y4Z8}q!Bg`&s#qs+3x z5RqU!NEAiUMUky2ylE6g7v6O(HH3mL3i=Czh@R)Tp|cm>56}BN@AIDL{l3rnKFijx zd7mnZ+lIqib#t(=_q8`zpAE@u4HES=u&S#k99-hg-L%6R++{dA&=PE1Gz7!W<(%}y zZnHhdxiNa(nBghQaF#OQqh3{0fpMiQ?%Em;c`@!Qi^~)@gwr<74c=&voFaKBw>OuNthzU36~HB z(HI=an3riiO}Ikfgc-sxp@p!IkRptha1o6$fcs53yxv|IY5wG(*g#gT0ySL?Bk_PM z=XfHZ_5$3F*Z8EOijrYB#GC`(#3R0v@+IHTcm$rs6_HouWT;L=;7e(792auJ&t$lY z7D^*qIo8Hk=sB2B1U&Q`nnMY{DsOxAO1PZ}$4m8Ko!02x!ChP~lYc`_yCvsvQj-+i zXa-?ue-hS{lXW*~xlNK;@)1Z=lw_i%8UDEAD{C!>7@LJh_}pJxTi|Re<+(*$MFRR$ zyQDcX=iq&+%|RxK$3zIEPf>5fR64*U$m=0kM$1W7T?Kb?cUi@y?sQoFuAp#CkErgV z+MC`KdOiPnxlU@L;*@wtk6^du^#paAyqWr2kEDE*YBjmPPiN^gvfpqX2_^YXzGx>U3-mY1FMb zO^s4wghs-qbhs6zql3%^;BD<}0drqUi{w~@p7u^yZB^lM`)9Eroa1oqV5ho7u{(%@ zG{*bQf%7oq4W{mr*ZNJYU!s|o_XtgdZLgdqUlxKLODqd7I;Lx>+pT9etyi>eXcc7@ Ql7+6$5PP`7JO2v*0BZjgr~m)} diff --git a/src/equipment/router.py b/src/equipment/router.py index cbcf66b..6c5583f 100644 --- a/src/equipment/router.py +++ b/src/equipment/router.py @@ -299,7 +299,7 @@ async def create_equipment( return StandardResponse(data=equipment, message="Data created successfully") -@router.put("/{assetnum}", response_model=StandardResponse[EquipmentDataMaster]) +@router.post("/update/{assetnum}", response_model=StandardResponse[EquipmentDataMaster]) async def update_equipment( db_session: DbSession, assetnum: str, @@ -327,7 +327,7 @@ async def update_equipment( ) -@router.delete("/{equipment_id}", response_model=StandardResponse[EquipmentDataMaster]) +@router.post("/delete/{equipment_id}", response_model=StandardResponse[EquipmentDataMaster]) async def delete_equipment(db_session: DbSession, equipment_id: str): equipment = await get_by_id(db_session=db_session, equipment_id=equipment_id) diff --git a/src/manpower_cost/router.py b/src/manpower_cost/router.py index 6cd01ac..d34a809 100644 --- a/src/manpower_cost/router.py +++ b/src/manpower_cost/router.py @@ -55,7 +55,7 @@ async def create_acquisition_cost_data( return StandardResponse(data=acquisition_cost_data, message="Data created successfully") -@router.put("/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) +@router.post("/update/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) async def update_acquisition_cost_data( db_session: DbSession, acquisition_cost_data_id: str, @@ -79,7 +79,7 @@ async def update_acquisition_cost_data( ) -@router.delete("/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) +@router.post("/delete/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) async def delete_acquisition_cost_data(db_session: DbSession, acquisition_cost_data_id: str): acquisition_cost_data = await get(db_session=db_session, acquisition_cost_data_id=acquisition_cost_data_id) diff --git a/src/manpower_master/router.py b/src/manpower_master/router.py index 6cd01ac..d34a809 100644 --- a/src/manpower_master/router.py +++ b/src/manpower_master/router.py @@ -55,7 +55,7 @@ async def create_acquisition_cost_data( return StandardResponse(data=acquisition_cost_data, message="Data created successfully") -@router.put("/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) +@router.post("/update/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) async def update_acquisition_cost_data( db_session: DbSession, acquisition_cost_data_id: str, @@ -79,7 +79,7 @@ async def update_acquisition_cost_data( ) -@router.delete("/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) +@router.post("/delete/{acquisition_cost_data_id}", response_model=StandardResponse[ManpowerCostRead]) async def delete_acquisition_cost_data(db_session: DbSession, acquisition_cost_data_id: str): acquisition_cost_data = await get(db_session=db_session, acquisition_cost_data_id=acquisition_cost_data_id) diff --git a/src/masterdata/__pycache__/router.cpython-311.pyc b/src/masterdata/__pycache__/router.cpython-311.pyc index d9e281f01fe0e2b6f9158df3d8c22d1d6f5cbf30..a4267ca40d7c9d669e38a15faffaa96c1642216b 100644 GIT binary patch delta 328 zcmexjxWb5cIWI340}!}`c4pRZzECVW9 z4N?gPQ4m=a|Y z#Nv|FBA`@ad}d1R=BxbHOd#o$)ST3kR19eWAs!}1-OaKhR*aKlL{%75H#dr=F-b`` zNq59u(6QMOazO8jZQvE1pa$uSjKNnJgC{de=&FY>0$CrJ^OIWI340}#ZyRb*yup2#KXj> zw>eD2ijnmeb3tjzR~Wq~ zn@Z@a`!E7oADHAA**-WhGB9zp1Jz&Pk-MO8e}M0bzCTE9z!k=T$(<7BYJott0Uww| ufNJ$XN@bg5FYqf~FmgIzcf}~ELG~hJ@D;}3$Uf^IyI1~KN=W5$S^2t kUJ&+M8@?fIN7zMOmn*t1K<)&yDb^FLPpE8W6LePx0Oi*wssI20 delta 117 zcmexTaJGPVIWI340}yz|cxA?IC#W z12F__p272onTzojdwOa~Vo6ES_})8v^P&3Iep7LSW-SbS)(YmlF#uPcNX;20bn?jPi`*^KED zBctqQPL|t@i~^INvZ}L*0Zk|ppDe^?#wGz`N>27;Q{j^aGK-mkgo1)Xk<8=>eB9lAWtF@#-TIGSn zN`}usk^!ve7l%!5eoARhs$G#bP>d0XizOyoaHQ84GJgQ_2aM!Jv3{~MrzVRQ&~X6y Ceo+Yk diff --git a/src/modules/equipment/__pycache__/Prediksi.cpython-311.pyc b/src/modules/equipment/__pycache__/Prediksi.cpython-311.pyc index a7fa153308de23c0aa5d66c23bb0a1f995a15542..6f1e6d78f5d416ec868ae3baf9485838f504cc8d 100644 GIT binary patch delta 3285 zcmai0eNa@_72msG>;j7myUSt#iOc6(0l|c-2#5s~j8z0 z$Nx*-CU*XobxpaE-`%q(HWcX@_{^4_J?3inmPq8mT?5_m>B4~bDcF1h+>H{&616JD zyxGDq1*=gh z1R#GvEEY~`{Q7&I^;S~OYrI)f!B2U&1Zq&H7NHKog&^_wz2TNMKuWo+3_0}(4G4`0 zLUk=rhFy^}GTVrxRT*K;yuZ-rEXSpvcY6K$WT9aN*Bjjll&dxhLlVB$cqh(hjLm5jQ(hOTd&9FA)*%O*78@2;9V>m{V zDLKQo@oUoNIuV4=459-qU?heklNzV$?E&$Y@H3>DUk#T*^4<-1=iipRE~qn+yj|-T ztVIzpAlX<9jqO8N!<$=+VOMW!IdP)&;nzUh$0s+vPZ&Sg7OA)+5;MoR6~kfs_&aTt zedwrRn~)C+%Tmc*^L`Zdmy_>gRLdqaMy{-BG!u)nM23BV?`mHM=RVrLJr4_-WdXDj zz8Eg%GaKx#PBZDNc(iqu9_+YQ5W*@k0%?{~vhhqJrN-hZRi%Oy#ls>zXJ;Q_djHOw z_NoE2If$?aA&T%>gdv275FXUW1}aGX$59*3WGXHvHHIjs$aeWLy z!tD-$3{#!ZQdb5C-^_!7q`c{DGkm zT)8^b0GD@a=z6Zx>=!;g{1NHpPs-O?szLpeT7W%UvWaV-wLjMUE&_90*(Yz|=xVcB=#_7&hsPSdehQT`eN+BI@jdMGBx<5bgxPnr|B z<}@+O+Rx|+cs`0sdSCVC ze)7)A`W6w(0xHfU2uE*aa1j~(0ER8gl7@?_N;-wp=~X^E>1+5MibWQkw{GnX)V0!e zT0Rg<0}-FBTz`A=%^VWpb6@=G-sQ>s@%%GKkLV?INOGB}`Xe53ml18&C!Ve0;8{8f zj`{u*(G`#%+le0#($6nEyO-?X?vo+k<~ww!SUK-F`5zq5-_pskckv*sUG@(E!zQao zm<^YI$E6D@lg4E&!@8089)Og?ZXmq_<$3tRh(T8*sK)+<9QQ;@p~=_?46mE0CXUYm z%5)V@N3C*tIGs|VG!keJl0gDW#z$zS+$Gcu{+p4o;{e4DV(BRqJMz-FK@4(@ zeE=M0B>;AW<#}}m1=|sB@HfsrlJ5esVUMRE;+uTWx&2No9k!WYKGy_O?fSW4m*>;K zkqG+(J_3C7e0AO`)G0v29{%k4YNZ0n?;sN$WJS32B2|bmj39D0kCf;r(SIVNK2%;W3(jyJkTau{Nj@gxT|^5C zf*23KLaG_T{4dALUS8Y04T6NfMY1-oi4a&46bw&1%NX=r%#5cSGtq;vmGIZYL2qYg zr`etM2|1y%h<@(n=j~(@A9#he;i=MntOO70L+j48tSYi*{$F!I`KOPV6J&*;VF0Ky zL?$O$&(m|~$z^_FZb#K}(M+KskvY76GqMQ!vVr@q+}}M6Od~ffGk7`5?0{z21=?6v tWg-FpUrhgYwZYiQCTRytff4vxv_AdGD{c}}7A&9e)qgl2B6h5*{{e-iFf9N8 delta 3287 zcmai03v5%@8TPrhubntf;y89*WJyC_H{?Y(H53v?A)$d4$g`t{U~YU*z=>mf=h{ku z^3u@Sq0udzu`U~E39Z;GttQ>7OiihHP2IGOX45LIcc7|M*Rev!x;~^$nza8vH=$V+ zX;;3V&*MM;|NZ~@&wuVyC+%}zw|jr+^=8`ODK7eIG%(>UB94ig*E5MtvuPw&5vn*% z8b(%1HfkHLL@|7{Y%S-4WV8JgUh4@}(JGB-WXP`No*P0!fwFupK;>iEYJ@T%@&fh0^Vyy zCB`Y=M-s3*p5K_?jsh8r1y~8cmOn*G4K46HuZ)Bbj`8E$@{JuU_sPl>Gg2iuE66lQN#Ytwb(Ik#63!ZHt_Qrn-mkZ7DF$Y}U5gteAMffs8zj3;!jMU$E#*|};h#J#HBo^lk3JcE$_^sZC_9wA_7(v8s4Ys@p z9SC8By#Pw(vMzrM=d1blzK4m--JC4RSBfNyLY@)-2S-?LW zEHK_1yh+M3W08m&R<+S++;k^ZT^~y@&2*=A%HrxMHQv-3oytX6^jCP{S-(M%*b!)$ zu2giCCekS;(zg(XSP`!ut|zbZCx*w522duKsZpJVhY~ETr_@wh7facaxLa#cKBKd* zud4%&3}a$5Me4cq=)QP38dtKcZTLBwLQ19_iA8BVWjYwulY)myG~u?%yGAz2B`A5- zm>jw0E}4b4BAKrJRMjZc*{e8bQRic+#L*(`3!|5?^%}x%1ayR5MnJb0aTm0&z?dRi z#IE7|bp+IFX2$7QSdB!eu3K9n!>Cnq7&0^S865)V`%%cC>3>ONhY=okIt!31`!&LE z03hIk>~Hy@!>YBYgLf`lG^^H?V&dK@gpf;2aL@05I)o7Bk&6 zt|b##q0j@<8%Z+;VGUcw=np82sbtFYdw2so5`9q5f`;YLVz+X_Lo^jJTu0w@k#2tL zYu_MMocR2Yi2{W?D#EO|t)Sh)fn}<;mCPcAu_`T?u_EW^)6;(A=2IJUAY^6F{+N&* z{8!)IMYi&)$qIiP$m@$1LFwb6$^St4-uXR)9KDSe-$QsGz_hFJ1I&)yzhT!6$x0)t zo?;tu>;nMB#qMEyE6#iHG6}=+h*F*X6Gt*e6B><$hoUL=F^UQEE@)Yt!8%Hn((z;> z4q-J;o|Oo2Id$$C^60xTrDRxa@Psiz4sUnCMlfV|uzME)*|5I@EOl@22cN)QxpS&Q z#@m3k@?%q*$zS;EQ!1(C%5+1?S{&Yma0~$x$aKV_;N~OzE7R>V-i~Y|pPg=a^iSA) z65%j{$g2TtiM{h+OVmeGv>=V>a2!I{ov$}Q;Cpr=C@jK@aWw~J5 zbVL&1%*UKPH)vfrVjF4}3N2hZ4mVsnXeG#3KOZ!zpYL!NZGb+Uua{97mK24soA~GF z<12wst7*p?!lG_lsIN@U{@SZ5ym_ec?jY2I8lm#9GGtb zuQuPDzNHk$)^wLo^ zxgX9NWZeg^6s{2lFt1E`pPJfFnc`={Q7cDKp{NqS#1@u?`L8_QHrv#^8JvWVCsiNO zg$ryL72PjnmOq;?672{b{Os(CERhS2Q8gN8J;wFf7ainbu3u)YXi!+#&IWI340}!}`c4qSMZse0?ntYK_j8SUx0wy)N6!BEv6p2)+G>#PM7M5i| zWvfAI!5~Uy@;OFHMj4<&O-We{S=AK2Uz5X!B$lM=SLY@cm!uW} z*@^L)DYctdbEYwYq*GFJQn5%2@^CXTs!f*V`#o8fUy;#wvpv5Dlelz~^aWnE3+C<@ zJfg3d$23S^WQ@JS7(02Mpt*V+BarohNraK@gB}ADM>{UHe+1QJplZ1pgBU+BAjl$h Gpa%hn^HACV delta 213 zcmaE@vQLF?IWI340}vd{<;ncdvyo4hiBV;84Wo@xig+q-ibSeZ8b^v$3(GQ~lGPw} zU=XF6D!V`!sLWnc8beMkg)f*vQ)crcrju-&k8q|jZFc72W@1#I?9ca`^%iqMX~|?S zenm#V%{lxYOq2NpB`2R1G*u5{yuujzfk}js?Smcz6Gyvjlk5e4#S2DG7o5Yc7=<^; iUSy28!Wc1GQ%FrF5~w!f0~0r65aS011X-jGbQ}Qi(KcQH diff --git a/src/plant_masterdata/router.py b/src/plant_masterdata/router.py index aa42c61..f696acd 100644 --- a/src/plant_masterdata/router.py +++ b/src/plant_masterdata/router.py @@ -61,7 +61,7 @@ async def create_masterdata( return StandardResponse(data=masterdata, message="Data created successfully") -@router.put("/{masterdata_id}", response_model=StandardResponse[PlantMasterDataRead]) +@router.post("/update/{masterdata_id}", response_model=StandardResponse[PlantMasterDataRead]) async def update_masterdata( db_session: DbSession, masterdata_id: str, @@ -85,7 +85,7 @@ async def update_masterdata( ) -@router.delete("/{masterdata_id}", response_model=StandardResponse[PlantMasterDataRead]) +@router.post("/delete/{masterdata_id}", response_model=StandardResponse[PlantMasterDataRead]) async def delete_masterdata(db_session: DbSession, masterdata_id: str): masterdata = await get(db_session=db_session, masterdata_id=masterdata_id) diff --git a/src/plant_transaction_data/__pycache__/router.cpython-311.pyc b/src/plant_transaction_data/__pycache__/router.cpython-311.pyc index 992a0c708c4ca9782ff202cb2e83d52c57db47e3..a2ae08184d22148d4a8bd6d734744c05a38ba3a4 100644 GIT binary patch delta 321 zcmccQFv*d3IWI340}!}`c4pq)$oq+jQDbr-lkj9=<}6m7ROJO=9y>#da;j1)&tw56 z`N_MP`NUOPSe5}btp@1?gD71jwW=_+^3tiQX)Gyf7^?MB_<|WU)i+zPSo3l4=$96x zB$lLZE)n|1Bwr;9rCnlF<=I6x&6(q)IrqpiE5`6$xl#-g0T9S%Gk(Y!H z6Qlm-aw%oT$@8Vv7;`rtlMY~(lx~u~!6I})*?5D?1 delta 217 zcmbQ_c*%ixIWI340}yPQ7@c`yBkw0BMxDulOv00enX_1RQIMt<1sR*jiC2m0mlmWXmZa)eSEeQw0a=Oh znJKlKD>+k`K$0n`IjI`IsD+JYKph~$J0~kLrAjl$hpw|H5 C6;CPv delta 230 zcmbQN@=BR^IWI340}vd{<;nEf$ScRhs4}^R(MBmnJe4;^B2_AlBSor(Wf@S#YLGH8 zh*C|JT_6lpW-lp?A*YtY7tEk3v-uIzbhgbCI8&H5bMtUAF{)1%<@?Qgi@Bh*WU>Ii zBBS4CBYqtwF{vi03p_FxbZvL!T+#Jzkh;j|bA{1oa*3e1nlB@e^?^x*k?n&X0~1HP yY?JH-e)$Uq4hLke82B~FUS#yY!stKwqM({g08pv_2PSUD0LBjt2(m~W=v)95r8@Qi diff --git a/src/yeardata/router.py b/src/yeardata/router.py index 0f838e6..b92d443 100644 --- a/src/yeardata/router.py +++ b/src/yeardata/router.py @@ -56,7 +56,7 @@ async def create_yeardata( return StandardResponse(data=yeardata, message="Data created successfully") -@router.put("/{yeardata_id}", response_model=StandardResponse[YeardataRead]) +@router.post("/update/{yeardata_id}", response_model=StandardResponse[YeardataRead]) async def update_yeardata( db_session: DbSession, yeardata_id: str, @@ -80,7 +80,7 @@ async def update_yeardata( ) -@router.delete("/{yeardata_id}", response_model=StandardResponse[YeardataRead]) +@router.post("/delete/{yeardata_id}", response_model=StandardResponse[YeardataRead]) async def delete_yeardata(db_session: DbSession, yeardata_id: str): yeardata = await get(db_session=db_session, yeardata_id=yeardata_id)