o
    i                     @   s   d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
 eddgdZejdd	d
dde
fddZejddddeddddddeefdefddZejddddeddddddeefdefddZdS )    )	APIRouterDependsHTTPExceptionPath)verify_api_key)CustomerController)Requestz
/customerszAPI Customers)prefixtags    zRegistra ou atualiza um cliente)status_codesummarypayloadc                 C   s&   t  | j}|d u rtddd|S Ni  u   Cliente não encontrado)r   detail)r   storecookier   )r   result r   /app/routers/customer.pycreate_or_update_company   s   r   z/{cnpj}   zBusca um cliente por CNPJ.ZCNPJu"   CNPJ do cliente (somente números)Z46221257000174z^[0-9]{14}$)titledescriptionexampleregexcnpjc                 C   $   t  | }|d u rtddd|S r   )r   showr   r   _r   r   r   r   get_session_by_cnpj_api   s   
r"   zRemove um cliente por CNPJc                 C   r   r   )r   deleter   r    r   r   r   delete_session_by_cnpj_api'   s   
r$   N)fastapir   r   r   r   utilsr   Zcontrollers.customerr   Zmodels.customerr   routerpostr   getstrr"   r#   r$   r   r   r   r   <module>   sD    