Files
hms-licht-ton/backend/app/routers/__pycache__/rental_requests.cpython-313.pyc
T

35 lines
6.8 KiB
Plaintext
Raw Normal View History

ó
OÞNj^ã
ó>SrSSKrSSKJr SSKJrJrJrJrJr SSK J
r
SSK J r SSK
Jr SSKJr SS KJr SS
KJrJr SS KJrJr SS KJr SS
KJr SSKJr \"SS/S9rS\ 4Sjr!\RES\\RFS9\"\54S\S\S\ S\4Sjj5r$g)zDRental request router: accept Mietanfrage, save, forward to Rentman.éN)Údatetime)Ú APIRouterÚDependsÚ
HTTPExceptionÚstatusÚRequest)Úselect)Ú AsyncSession)ÚAny)Úget_db)ÚEquipmentCache)Ú
RentalRequestÚRentalRequestItem)ÚRentalRequestCreateÚRentalRequestResponse)ÚRentmanService)Ú EmailService)Úcachez/api/rental-requestszrental-requests)ÚprefixÚtagsÚreturncó€[R"5Rn[R"SS5nSUSUS3$)z3Generate a unique reference number: HMS-YYYY-NNNNN.éiŸ†zHMS-Ú05d)rÚnowÚyearÚrandomÚrandint)rÚnums ÚH/a0/usr/workdir/hms-licht-ton-t04/backend/app/routers/rental_requests.pyÚgenerate_reference_numberr"s8ä <Š<>× Ñ €DÜ
.Š.˜˜
"€CØ
$q˜˜S˜ Ð Ú)Úresponse_modelÚ status_codeÚpayloadÚrequestÚdbcƒóæ# UR(aURROSnSU3n[R"USS9IShvN nUS:”a[ [
R SS9e[5n[S&0S U_S
UR_S UR_S UR_S
UR_SUR_SUR_SUR_S[!UR"5_SUR$_SUR&_SUR(_SUR*_SUR,_SS_SS_6nUR/U5 UR15IShvN /nUR2n UR5[7[85R;[8R<U R>:H55IShvN n
U
RA5n U (a U RBOSn U (a U RDOSn
[GUR<U R>U U
U RHSS9nUR/U5 URKU U
U RHS.5 URM5IShvN [O5n[NRP"UR[!UR5[!UR5URUR[!UR"5UR$UR&UR(UR*URUR,S. 5nURSU5IShvN n[!URUSS55nUUl+S Ul,UH4n[NRZ"U5nUR]UU5IShvN M6 S!Ul,URM5IShvN [c5nURe[!UR"5UURUS$9IShvN [gUSS%9$GGGNeGN![^a f=f![^a S"Ul,S#Ul0NŸf=fNNO![^a NYf=f7f)'zDCreate a rental request, save to DB, forward to Rentman, send email.Úunknownz rate:rental:é<)ÚwindowNézToo many requests)r&ÚdetailÚreference_numberÚ
event_nameÚ
date_startÚdate_endÚlocationÚ person_countÚ contact_nameÚcontact_companyÚ
contact_emailÚ
contact_phoneÚcontact_streetÚcontact_postalcodeÚ contact_cityÚmessagerÚpendingÚrentman_sync_statusÚUnknownr$)Úrental_request_idÚ equipment_idÚequipment_nameÚrentman_equipment_idÚquantityr?)rCrDrE) r1r2r3r6r7r8r9r:r;r<r4r=ÚidÚproject_createdÚsuccessÚfailedzRentman API request failed)Úto_addrr0r1Úitems)r0r©)4ÚclientÚhostrÚ incr_raterrÚHTTP_429_TOO_MANY_REQUESTSr"rr1r2r3r4r5r6r7Ústrr8r9r:r;r<r=ÚaddÚflushrKÚexecuter r
ÚwhererFrBÚscalar_one_or_noneÚnameÚ
rentman_idrrEÚappendÚcommitrÚbuild_project_request_payloadÚcreate_project_requestÚgetÚrentman_request_idr?Úbuild_equipment_payloadÚadd_equipment_to_requestÚ ExceptionÚrentman_sync_errorrÚsend_rental_confirmationr)r'r(r)Ú client_ipÚrate_keyÚcountÚ
ref_numberÚrentalÚ
items_dataÚitemÚresultÚeqÚeq_nameÚ
eq_rentman_idÚreq_itemÚrentmanÚrentman_payloadÚrentman_responser^Ú item_dataÚ
eq_payloadÚ
email_services r!Úcreate_rental_requestrvsGéð(/§~§~×#¸9€Iؘi˜[Ð)€HÜ—/’/ (°2Ñ 6€EØ ˆqƒyܬ×(IÑ(IÐReÑ,€JôòÙà×ð×ð×ð
× ð ×
ð×ð ×ô˜ð×ð×ðð×ððñðñ &ð!€Fð$‡FFˆ6„NØ
(‰(‹*×Ðð€JØ