o
    �h�j]  ã                   @   sr   d dl mZmZmZ d dlmZmZ d dlmZm	Z	 d dl
mZ eddgd�Zejdeejd	�d
efdd„ƒZdS )é    )Ú	APIRouterÚstatusÚHTTPException)ÚTenantCreateÚTenantResponse)Úcreate_tenantÚget_tenant_by_domain)Úget_databasez/api/v1/tenantÚtenant)ÚprefixÚtagsz	/register)Úresponse_modelÚstatus_codeÚ	tenant_inc                 Ã   sJ   �t ƒ }t|| jƒI d H }|rttjd| j› d�d�‚t|| ƒI d H }|S )Nz&Tenant already registered for domain 'ú')r   Údetail)r	   r   Údomainr   r   ÚHTTP_400_BAD_REQUESTr   )r   ÚdbÚexisting_tenantÚ
tenant_doc© r   ú3/web/html/dev/chatbot/backend/app/routers/tenant.pyÚregister_tenant   s   €þr   N)Úfastapir   r   r   Úapp.models.tenantr   r   Ú"app.repositories.tenant_repositoryr   r   Úapp.databaser	   ÚrouterÚpostÚHTTP_201_CREATEDr   r   r   r   r   Ú<module>   s    