
    όiq                     6    d dl Z h dZd ZdedefdZdefdZy)	    N>   tokenpasswordnewPasswordoldPasswordaccess_tokenrefresh_tokenc                     t        | t              r8i }| j                         D ]!  \  }}|t        v rd||<   t	        |      ||<   # |S t        | t
              r| D cg c]  }t	        |       c}S | S c c}w )Nz***)
isinstancedictitemsSENSITIVE_KEYSsanitize_datalist)valuecleanedkvxs        3/var/www/pod-logistic/pod-api/utils/audit_helper.pyr   r      sz    %KKM 	.DAqN""
*1-
		.
 %*/0Qa 00L 1s   A4content_type
body_bytesc                     |sy d| v r0	 t        j                  |j                  d            }t        |      S d| v rddiS ddiS # t        $ r ddicY S w xY w)	Nzapplication/jsonzutf-8rawzInvalid JSONzmultipart/form-datanotezmultipart/form-data omittedzunsupported body type)jsonloadsdecoder   	Exception)r   r   r   s      r   parse_request_bodyr      sw    \)	+**Z..w78C %% ,566+,,  	+>**	+s   .A AAstatus_codec                 Z    d| cxk  rdk  ry | dk(  ry| dk(  ry| dk(  ry	| d
k(  ry| dk\  ryy)N   i,  successi  unauthorizedi  	forbiddeni  	not_foundi  validation_errori  server_errorfailed )r    s    r   outcome_from_statusr+   +   sQ    
kC  cccc!c    )r   r   r   strbytesr   intr+   r*   r,   r   <module>r0      s3    -S -e - S r,   