
    ]h	                        S SK JrJrJrJrJr  S SKJr  S SKJ	r	J
r
  S SKJr  SSKJrJrJrJrJrJr  SSKJr  SSKJrJrJrJrJr  \" 5       r\R;                  S	\S
9\" \R<                  5      4S\S\S\R>                  4S jj5       r \RC                  S\S
9S SS\" \R<                  5      \" \5      4S\"S\"S\
\#   S\R>                  S\$4
S jj5       r%\RC                  S\S
9\" \R<                  5      4S\#S\R>                  4S jj5       r&\RO                  S\S
9\" \R<                  5      4S\#S\S\R>                  4S jj5       r(\RS                  S\S
9\" SSS9\" \R<                  5      4S\#S\R>                  4S jj5       r*g)     )	APIRouterDependsHTTPExceptionBackgroundTasksPath)JSONResponse)ListOptional)database   )Ticket
TicketBaseTicketCreateTicketUpdateTicketResponseListTicketResponse)get_current_userdetails)create_ticket_serviceget_tickets_serviceread_ticket_serviceupdate_ticket_servicedelete_ticket_service/)response_modelticketbackground_tasksdbc                     [        XU5      $ )z
Create a new ticket.
)r   )r   r   r   s      IC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\saas\tickets.pycreate_ticket_endpointr       s     !2>>    z/list/
   Nskiplimitqcurrent_userc                 >    UR                  S5      n[        XPXU5      $ )z
List tickets by account.

account_id)getr   )r#   r$   r%   r   r&   r(   s         r   list_ticketsr*       s#     !!,/Jz2>>r!   z/{ticket_id}	ticket_idc                 >    [        X5      nU(       d
  [        SSS9eU$ )z
Get a specific ticket by ID.
i  zTicket not found)status_codedetail)r   r   )r+   r   r   s      r   read_ticketr/   .   s$     !/F4FGGMr!   ticket_datac                     [        XU5      $ )z
Update a ticket by ID.
)r   )r+   r0   r   s      r   update_ticketr2   ;   s     !<<r!   .zThe ID of the ticket)descriptionc                     [        X5      $ )z
Delete a ticket by ID.
)r   )r+   r   s     r   delete_ticketr5   F   s     !//r!   )+fastapir   r   r   r   r   fastapi.responsesr   typingr	   r
   app.dbr   models.saas.ticketsr   r   r   r   r   r   dependencies.authr   services.saas.ticketsr   r   r   r   r   routerpostget_mongo_dbMongoDBr    r)   intstrdictr*   r/   putr2   deleter5    r!   r   <module>rG      s   L L * !   9  
S( #8#8#89??%? 	? )? H%78"8#8#89 !89?
?? }? 		?
 ? 9? N>: #8#8#89


 ;
 N62 #8#8#89=== 	= 3= ~f5#+AB"8#8#89000 60r!   