
    f[                         d dl mZ d dlmZmZmZ  G d de      Z ej                  e      Z ej                  e      Z	y)    )get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   4    e Zd ZdZdZdZdZdZdZdZ	d Z
d	 Zy
)QuickBooksOAuth2Adapter
quickbooksz9https://oauth.platform.intuit.com/oauth2/v1/tokens/bearerz+https://appcenter.intuit.com/connect/oauth2zGhttps://sandbox-accounts.platform.intuit.com/v1/openid_connect/userinfoz?https://accounts.platform.intuit.com/v1/openid_connect/userinfoGETPOSTc                     |j                   j                  d      }| j                  |      }|r||d<   | j                         j	                  ||      S )NrealmId)r
   getget_user_infoget_providersociallogin_from_response)selfrequestapptokenkwargsrealm_id
extra_datas          k/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/quickbooks/views.pycomplete_loginz&QuickBooksOAuth2Adapter.complete_login   sM    ;;??9-''.
$,Jy!  "<<WjQQ    c                 N   d|j                   z   }d|dd}| j                         j                         j                  dd      }|r| j                  n| j
                  }t               j                         j                  ||      }|j                          |j                         S )NzBearer zapplication/json)AcceptAuthorizationacceptSANDBOXF)headers)
r   r   get_settingsr   profile_testprofile_urlr   get_requests_sessionraise_for_statusjson)r   r   auth_headerr!   
is_sandboxurlresps          r   r   z%QuickBooksOAuth2Adapter.get_user_info   s    %++-(((

 &&(557;;IuM
#-d43C3C}11377W7Myy{r   N)__name__
__module____qualname__provider_idaccess_token_urlauthorize_urlr#   r$   profile_url_methodaccess_token_methodr   r    r   r   r   r   	   s3    KRAM\LSK Rr   r   N)
allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r   adapter_viewoauth2_loginoauth2_callbackr4   r   r   <module>r:      sG    5 m < ,++,CD1$112IJr   