+
    `ØjK  ã            
       óà  € ^ RI t ^ RIHtHtHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHtHt ^ R	IHtHt ]! 4       t]P;                  R
]R7      ]! ]! RR4      4      ]! ]
4      3R R ll4       t]P?                  R]P@                  R7      ]! ]! RR4      4      ]! ]
4      3R R ll4       t!]P?                  R]PD                  R7      ]! R^R7      ]! ]! RR4      4      ]! ]
4      3R R ll4       t#]P?                  R]$]PJ                  ,          R7      ]! ]! RR4      4      ]! ]
4      3R R ll4       t&]P?                  R]$]PN                  ,          R7      R]! ]! RR4      4      ]! ]
4      3R R ll4       t(]P?                  R ]PJ                  R7      ]! ]! RR4      4      ]! ]
4      3R! R" ll4       t)]P?                  R#]$]PT                  ,          R7      RRR]! ]! RR4      4      ]! ]
4      3R$ R% ll4       t+]P?                  R&]PX                  R7      ]! ]! RR4      4      ]! ]
4      3R' R( ll4       t-]P;                  R)]PX                  R7      ]! ]! RR*4      4      ]! ]
4      3R+ R, ll4       t.]P;                  R-]PX                  R7      ]! ]! RR*4      4      ]! ]
4      3R. R/ ll4       t/]P;                  R0]PX                  R7      ]! RR1R27      ]! ]! RR*4      4      ]! ]
4      3R3 R4 ll4       t0]P;                  R5]PX                  R7      ]! RR1R27      ]! ]! RR4      4      ]! ]
4      3R6 R7 ll4       t1]Pe                  R8]PX                  R7      ]! RR1R27      ]! ]! RR4      4      ]! ]
4      3R9 R: ll4       t3]P?                  R;]Ph                  R7      ]! R<4      ]! R4      ]! R<4      ]! ]! RR4      4      ]! ]
4      3R= R> ll4       t5R# )?é    N)Ú	APIRouterÚDependsÚQueryÚRequestÚBody©ÚAsyncSession)Úget_db)Úrequire_permission)Ú
LoginUsers)ÚDealerPortalAccessRequestÚDealerPortalAccessResponse)Úupdate_dealer_portal_access)ÚschemasÚservicez/dealer-access)Úresponse_modelÚDEALER_PORTAL_ADMINÚeditc                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )é   ÚreqÚrequestÚadminÚdb)r   r   r   r	   )Úformats   "ÚH/var/www/html/audi_dev/backend/app/modules/dealer_portal_admin/routes.pyÚ__annotate__r      s6   € ÷ Zñ ZÜ	"ðZäðZô ðZô 	ñ	Zó    c              ƒ   ór   "  € \        W2P                  WP                  P                  4      G R j  x€L
 #  L5i©N)r   Úuser_idÚclientÚhost)r   r   r   r   s   &&&&r   Úmanage_dealer_accessr$      s(   é € ô -¨R·±ÀÇ^Á^×EXÑEXÓY×YÐYÑYùs   ‚.7°5±7z/order-mastersÚviewc                ó$   € V ^8„  d   QhR\         /# )r   r   r   )r   s   "r   r   r      s   € ÷ 6ñ 6äñ6r   c              ƒ   óJ   "  € \         P                  ! V4      G R j  x€L
 #  L5ir    )Údealer_serviceÚget_order_masters)Ú_r   s   &&r   r)   r)      s   é € ô
  ×1Ò1°"Ó5×5Ð5Ñ5ùó   ‚#œ!�#z/chassis-lookup.)Ú
min_lengthc                ó0   € V ^8„  d   QhR\         R\        /# )r   Ú
chassis_nor   ©Ústrr	   )r   s   "r   r   r   "   s   € ÷ =ñ =Üð=ô 	ñ=r   c              ƒ   óJ   "  € \         P                  ! W 4      G R j  x€L
 #  L5ir    )Úyard_serviceÚlookup_chassis)r.   r*   r   s   &&&r   Úchassis_lookupr4   !   s   é € ô ×,Ò,¨RÓ<×<Ð<Ñ<ùr+   z/dealers/{dealer_id}/clientsc                ó0   € V ^8„  d   QhR\         R\        /# )r   Ú	dealer_idr   r/   )r   s   "r   r   r   +   s   € ÷ <ñ <Üð<ô 	ñ<r   c              ƒ   óJ   "  € \         P                  ! W 4      G R j  x€L
 #  L5ir    )r(   Úlist_clients)r6   r*   r   s   &&&r   Úlist_dealer_clientsr9   *   s   é € ô  ×,Ò,¨RÓ;×;Ð;Ñ;ùr+   z/clients/searchÚ c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úqr   r/   )r   s   "r   r   r   4   s"   € ÷ Eñ EÜ
ðEô 	ñEr   c              ƒ   óJ   "  € \         P                  ! W 4      G R j  x€L
 #  L5ir    )r(   Úsearch_clients_across_dealers)r<   r*   r   s   &&&r   Úsearch_clientsr?   3   s   é € ô  ×=Ò=¸bÓD×DÐDÑDùr+   z/clients/{client_id}c                ó0   € V ^8„  d   QhR\         R\        /# )r   Ú	client_idr   r/   )r   s   "r   r   r   =   s"   € ÷ Dñ DÜðDô 	ñDr   c              ƒ   óJ   "  € \         P                  ! W 4      G R j  x€L
 #  L5ir    )r(   Úget_client_for_staff)rA   r*   r   s   &&&r   Ú
get_clientrD   <   s   é € ô  ×4Ò4°RÓC×CÐCÑCùr+   z/ordersc                ór   € V ^8„  d   QhR\         R,          R\         R,          R\         R,          R\        /# )r   ÚstatusNrA   r6   r   r/   )r   s   "r   r   r   F   sB   € ÷ Xñ XÜ�$�JðXä�T�zðXô �T�zðXô
 	ñXr   c              ƒ   óL   "  € \         P                  ! W@W4      G R j  x€L
 #  L5ir    )r(   Úlist_orders_for_staff)rF   rA   r6   r*   r   s   &&&&&r   Úlist_ordersrI   E   s    é € ô  ×5Ò5°bÀ)ÓW×WÐWÑWùs   ‚$�"ž$z/orders/{order_id}c                óD   € V ^8„  d   QhR\         P                  R\        /# )r   Úorder_idr   )ÚuuidÚUUIDr	   )r   s   "r   r   r   Q   s&   € ÷ Iñ IÜ�i‰iðIô 	ñIr   c              ƒ   óJ   "  € \         P                  ! W 4      G R j  x€L
 #  L5ir    )r(   Úget_order_detail_for_staff)rK   r*   r   s   &&&r   Úget_order_detailrP   P   s   é € ô  ×:Ò:¸2ÓH×HÐHÑHùr+   z/orders/{order_id}/confirmÚapprovec                óP   € V ^8„  d   QhR\         P                  R\        R\        /# ©r   rK   r   r   ©rL   rM   r   r	   )r   s   "r   r   r   Z   s/   € ÷ Kñ KÜ�i‰iðKäðKô 	ñKr   c              ƒ   ó`   "  € \         P                  ! W!P                  V 4      G R j  x€L
 #  L5ir    )r(   Úconfirm_orderr!   ©rK   r   r   s   &&&r   rV   rV   Y   s$   é € ô  ×-Ò-¨b·-±-ÀÓJ×JÐJÑJùó   ‚%.§,¨.z /orders/{order_id}/final-confirmc                óP   € V ^8„  d   QhR\         P                  R\        R\        /# rS   rT   )r   s   "r   r   r   b   s/   € ÷ Qñ QÜ�i‰iðQäðQô 	ñQr   c              ƒ   ó`   "  € \         P                  ! W!P                  V 4      G R j  x€L
 #  L5ir    )r(   Úfinal_confirm_orderr!   rW   s   &&&r   r[   r[   a   s$   é € ô  ×3Ò3°B¿¹ÀxÓP×PÐPÑPùrX   z/orders/{order_id}/allocateT)Úembedc                ó\   € V ^8„  d   QhR\         P                  R\        R\        R\        /# )r   rK   Úallocationsr   r   )rL   rM   Údictr   r	   )r   s   "r   r   r   j   s:   € ÷ añ aÜ�i‰iðaäðaô ðaô 	ñ	ar   c              ƒ   ó`   "  € \         P                  ! W2P                  W4      G R j  x€L
 #  L5ir    )r(   Úallocate_order_chassisr!   )rK   r^   r   r   s   &&&&r   Úallocate_chassisrb   i   s$   é € ô  ×6Ò6°r¿=¹=È(Ó`×`Ð`Ñ`ùrX   z/orders/{order_id}/remarkc                ó\   € V ^8„  d   QhR\         P                  R\        R\        R\        /# )r   rK   Úremarkr   r   ©rL   rM   r0   r   r	   )r   s   "r   r   r   s   s:   € ÷ Vñ VÜ�i‰iðVäðVô ðVô 	ñ	Vr   c              ƒ   ó`   "  € \         P                  ! W2P                  W4      G R j  x€L
 #  L5ir    )r(   Úadd_order_remarkr!   )rK   rd   r   r   s   &&&&r   rg   rg   r   s$   é € ô  ×0Ò0°·]±]ÀHÓU×UÐUÑUùrX   z/orders/{order_id}/billing-byc                ó\   € V ^8„  d   QhR\         P                  R\        R\        R\        /# )r   rK   Ú
billing_byr   r   re   )r   s   "r   r   r   }   s:   € ÷ Xñ XÜ�i‰iðXäðXô ðXô 	ñ	Xr   c              ƒ   ó`   "  € \         P                  ! W2P                  W4      G R j  x€L
 #  L5ir    )r(   Úset_billing_byr!   )rK   ri   r   r   s   &&&&r   rk   rk   |   s$   é € ô  ×.Ò.¨r·=±=À(ÓW×WÐWÑWùrX   z/dealers/{dealer_id}/chassisFc          
      ób   € V ^8„  d   QhR\         R\        R\         R,          R\        R\        /# )r   r6   Úinclude_sparesrA   NÚ	yard_onlyr   )r0   Úboolr	   )r   s   "r   r   r   †   sE   € ÷ Kñ KÜðKäðKô �T�zðKô ð	Kô 	ñKr   c              ƒ   óP   "  € \         P                  ! WPWVR 7      G Rj  x€L
 #  L5i))rm   rA   rn   N)r(   Úget_dealer_chassis)r6   rm   rA   rn   r*   r   s   &&&&&&r   Úget_dealer_chassis_for_staffrr   …   s4   é € ô  ×2Ò2°2ÐQ_ð  AJô  K÷  Kð  Kñ  Kùs   ‚&Ÿ$ &)6rL   Úfastapir   r   r   r   r   Úsqlalchemy.ext.asyncior	   Úapp.core.databaser
   Úapp.core.securityr   Úapp.models.core_modelsr   Ú'app.modules.dealer_portal_admin.schemasr   r   Ú'app.modules.dealer_portal_admin.servicer   Úapp.modules.dealer_portalr   Údealer_schemasr   r(   Úapp.modules.yardÚyard_schemasr2   ÚrouterÚpostr$   ÚgetÚOrderMastersOutr)   ÚChassisLookupOutr4   ÚlistÚ	ClientOutr9   ÚClientSearchResultWithDealerr?   rD   ÚOrderListItemrI   ÚOrderDetailOutrP   rV   r[   rb   rg   Úpatchrk   ÚDealerChassisListResponserr   © r   r   Ú<module>r‹      s7  ðÛ ß <Õ <Ý /Ý $Ý 0Ý -ß iÝ Oß Zß Má	‹€ð ‡�ÐÐ.H€ÓIñ  Ñ 2Ð3HÈ&Ó QÓRÙ˜v“ö	Zó JðZð ‡�Ð¨^×-KÑ-K€ÓLáÑ Ð!6¸Ó?Ó@Ù˜v“ö6ó Mð6ð ‡�Ð¨l×.KÑ.K€ÓLá˜C¨AÔ.ÙÑ Ð!6¸Ó?Ó@Ù˜v“ö=ó Mð=ð ‡�Ð*¸4À×@XÑ@XÕ;Y€ÓZñ Ñ Ð!6¸Ó?Ó@Ù˜v“ö<ó [ð<ð ‡�Ð¨d°>×3^Ñ3^Õ._€Ó`àÙÑ Ð!6¸Ó?Ó@Ù˜v“öEó aðEð ‡�Ð"°>×3KÑ3K€ÓLñ Ñ Ð!6¸Ó?Ó@Ù˜v“öDó MðDð ‡�ˆI d¨>×+GÑ+GÕ&H€ÓIàØ Ø ÙÑ Ð!6¸Ó?Ó@Ù˜v“öXó JðXð ‡�Ð °×1NÑ1N€ÓOñ Ñ Ð!6¸Ó?Ó@Ù˜v“öIó PðIð ‡�Ð)¸.×:WÑ:W€ÓXñ  Ñ 2Ð3HÈ)Ó TÓUÙ˜v“öKó YðKð ‡�Ð/À×@]Ñ@]€Ó^ñ  Ñ 2Ð3HÈ)Ó TÓUÙ˜v“öQó _ðQð ‡�Ð*¸>×;XÑ;X€ÓYñ ˜S¨Ô-ÙÑ 2Ð3HÈ)Ó TÓUÙ˜v“ö	aó Zðað ‡�Ð(¸×9VÑ9V€ÓWñ �s $Ô'ÙÑ 2Ð3HÈ&Ó QÓRÙ˜v“ö	Vó XðVð ‡�Ð-¸n×>[Ñ>[€Ó\ñ ˜3 dÔ+ÙÑ 2Ð3HÈ&Ó QÓRÙ˜v“ö	Xó ]ðXð ‡�Ð*¸>×;cÑ;c€Ódñ ! ›<Ù! $›KÙ˜E“lÙÑ Ð!6¸Ó?Ó@Ù˜v“öKó eòKr   