
    QgEi                         d Z 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 ddlmZmZ ddlmZmZ ddlmZ  e       Zej+                  d	       ee	      fd
edefd       Zy)z3
Endpoints d'authentification pour les partenaires
    )	APIRouterDependsHTTPExceptionstatus)Session)get_db)Partner)PartnerLoginPartnerResponse)verify_passwordcreate_access_token)Dictz/logincredentialsdbc                   K   |j                  t              j                  t        j                  | j                  k(  t        j                  dk(        j                         }|r t        | j                  |j                        st        t        j                  d      t        |j                  dd      }d|dt        j                  |      dS w)	u6   
    Connexion d'un partenaire à l'interface web
    TzEmail ou mot de passe incorrect)status_codedetailpartner)subtype)databearer)r   access_token
token_typer   )queryr	   filteremail	is_activefirstr   passwordr   r   HTTP_401_UNAUTHORIZEDr   idr   from_orm)r   r   r   r   s       I/home/www/lebenam.kofcorporation.com/app/api/v1/endpoints/partner/auth.pypartner_loginr%      s      hhw&&***T! eg 
 /+*>*>@P@PQ444
 	
 'ZZ3L
 $"++G4	 s   CCN)__doc__fastapir   r   r   r   sqlalchemy.ormr   app.db.sessionr   app.models.partnerr	   app.schemas.partnerr
   r   app.core.securityr   r   typingr   routerpostr%        r$   <module>r2      s_    > = " ! & = B 	X &/ r1   