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

36 lines
6.8 KiB
Plaintext
Raw Normal View History

ó
#)Pjqã
ó>•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Ü
�.Š.˜˜EÓ
"€CØ
�$��q˜˜S˜ Ð "Ð"óÚ)Úresponse_modelÚ status_codeÚpayloadÚrequestÚdbcƒóè# •UR(aURROSnSU3n[R"USS9IShv•N 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 UR15IShv•N /nUR2Hén UR5[7[85R;[8R<U R>:H55IShv•N n
U
RA5n U (a U RBOSn U (a U RDOSn
[GUR<U R>U U
U RHSS9nUR/U5 URKU U
U RHS.5 Më URM5IShv•N [O5n[NRP"UR[!UR5[!UR5URUR[!UR"5UR$UR&UR(UR*URUR,S. 5nURSU5IShv•N n[!URUSS55nUUl+S Ul,UH4n[NRZ"U5nUR]UU5IShv•N M6 S!Ul,URM5IShv•N [c5nURe[!UR"5UURUUS$9IShv•N [gUSS%9$GNÖGNÄGNfGN·NßN‚![^a MÁf=f![^a S"Ul,S#Ul0N f=fN�NO![^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Úitemsr))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_requestrvsJé€ð(/§~§~�—‘×#Ò#¸9€Iؘi˜[Ð)€HÜ—/’/ (°2Ñ6× 6€EØ ˆqƒyܬ×(IÑ(IÐReÑfÐfä*Ó,€JôòÙ#ðà×%Ò%ðð×%Ò%ðð×!Ò!ð ð
×!Ò!ð ð ×)Ò)ð
ð×)Ò)ðð ×/Ò/ðô˜'×/Ñ/Ô0ðð×+Ò+ðð×-Ò-ðð#×5Ò5ðð×)Ò)ðð—’ðñðñ &ð!€Fð$‡F�Fˆ6„NØ
�(‰(‹*×Ðð€JØ—
”