from   mercos.mercos       import   mercos # 

class rotaluxfil(mercos):
    def __init__(self, argv:list):
        super(rotaluxfil, self, ).__init__(argv)
        
        
        
        
    # Gambiarra porque o mercos nao liberou o method GET pra essa rota...
    def beforeDelete_titulos_vencidos(self, data) :
        
        data = {
            "data_vencimento": "2021-01-01",
            "valor": 0,
            "numero_documento": "0",
            "excluido": True,
            "cliente_id":65715882
        }
        
        self.method = "PUT"
        
        return data
    
    def get_order_items(self, order) :

        for indice,item in enumerate(order['items']) :
            if "ipi" in item :
                _ipi = item['ipi']
                _preco_liq = item['preco_liquido']
                _preco_liq = _preco_liq + (_preco_liq * (_ipi / 100))
                order['items'][indice]['preco_liquido'] = _preco_liq
            
        return [ self.extractValues(item, "itenscarrinho_fields") for item in order['items'] if not item['excluido']]
