
    i
                        S SK JrJrJr  S SKJr  \" S\5      r\" 5       r\R                  SS/S9S 5       r
\R                  SS/S9S	 5       r\R                  S
S/S9S 5       r\R                  S
S/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       r\R                  SS/S9S 5       rg )!    )	Blueprintjsonifyrequest)BusinessCentralServicebusiness_centralz
/customersGET)methodsc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)z(Obtiene una lista de todos los clientes.   error  N)serviceget_customersr   	Exceptionstr)	customerses     mC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\api\controller\business_central_controller.pyr   r      sN    /))+	y!3&& /Q()3../    # 
AA
A
APOSTc                      [         R                  (       d  [        SS05      S4$ [         R                  " 5       n [        R                  U 5      n[        U5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)zCrea un nuevo cliente.r   "La solicitud debe ser de tipo JSON     r   N)r   is_jsonr   get_jsonr   create_customerr   r   )datanew_customerr   s      r   r   r      s{    /G%IJKSPP!..t4|$c)) /Q()3../"   #A 6A 
B	'B>B	B	z/customers/<int:customer_id>PATCHc                     [         R                  (       d  [        SS05      S4$ [         R                  " 5       n[        R                  X5      n[        U5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)zModifica un cliente existente.r   r   r   r   r   N)r   r   r   r   r   modify_customerr   r   )customer_idr   updated_customerr   s       r   r#   r#   $   s}    /G%IJKSPP!"22;E'(#-- /Q()3../r    DELETEc                      [         R                  U 5        g! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)zElimina un cliente.    r   r   N)r   delete_customerr   r   r   )r$   r   s     r   r+   r+   0   sA    /, /Q()3../s    
A?AAz/itemsc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)u&   Obtiene una lista de todos los ítems.r   r   r   N)r   	get_itemsr   r   r   )itemsr   s     r   r-   r-   ;   sM    /!!#u~s"" /Q()3../r   c                      [         R                  (       d  [        SS05      S4$ [         R                  " 5       n [        R                  U 5      n[        U5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)u   Crea un nuevo ítem.r   r   r   r   r   N)r   r   r   r   r   create_itemr   r   )r   new_itemr   s      r   r0   r0   D   s{    /G%IJKSPP!&&t,x #%% /Q()3../r    z	/contactsc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)z)Obtiene una lista de todos los contactos.r   r   r   N)r   get_contactsr   r   r   contactsr   s     r   r3   r3   R   sN    /'')x #%% /Q()3../r   z/salespersonsc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)z*Obtiene una lista de todos los vendedores.r   r   r   N)r   get_salespersonsr   r   r   )salespersonsr   s     r   r7   r7   ]   sN    ///1|$c)) /Q()3../r   z/quotesc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)u#   Obtiene las líneas de cotización.r   r   r   N)r   get_quote_linesr   r   r   )quotesr   s     r   r:   r:   h   sM    /((*v## /Q()3../r   c                      [         R                  (       d  [        SS05      S4$ [         R                  " 5       n [        R                  U 5      n[        U5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)u   Crea una nueva cotización.r   r   r   r   r   N)r   r   r   r   r   create_quoter   r   )r   	new_quoter   s      r   r=   r=   q   s{    /G%IJKSPP!((.	y!3&& /Q()3../r    z,/quotes/<system_id>/<quote_no>/<int:line_no>c                      [         R                  XU5        g! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)u.   Elimina una línea de cotización específica.r(   r   r   N)r   delete_quote_liner   r   r   )	system_idquote_noline_nor   s       r   r@   r@   }   sC    /!!)w? /Q()3../s    
AA A Az/contacts-bufferc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)z!Obtiene los contactos del buffer.r   r   r   N)r   get_contact_bufferr   r   r   r4   s     r   rE   rE      sN    /--/x #%% /Q()3../r   c                      [         R                  (       d  [        SS05      S4$ [         R                  " 5       n [        R                  U 5      n[        U5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)z$Crea un nuevo contacto en el buffer.r   r   r   r   r   N)r   r   r   r   r   create_contact_bufferr   r   )r   new_contactr   s      r   rG   rG      s{    /G%IJKSPP!33D9{#S(( /Q()3../r    z/opportunitiesc                       [         R                  5       n [        U 5      S4$ ! [         a"  n[        S[	        U5      05      S4s SnA$ SnAff = f)z-Obtiene una lista de todas las oportunidades.r   r   r   N)r   get_opportunitiesr   r   r   )opportunitiesr   s     r   rJ   rJ      sN    /113}%s** /Q()3../r   N)flaskr   r   r   )App.api.services.business_central_Servicer   __name__business_central_routerr   router   r   r#   r+   r-   r0   r3   r7   r:   r=   r@   rE   rG   rJ        r   <module>rS      sM   . - L $$6A  !
" |eW=/ >/ |fX>	/ ?	/ =yQ	/ R	/ =zR/ S/ x%9/ :/ x&:	/ ;	/ {UG</ =/ @/ A/ y5':/ ;/ y6(;	/ <	/ MX`Wab/ c/ 1E7C/ D/ 1F8D	/ E	/ /%A/ B/rR   