<commit_before>from suds.client import Client
from soa.service import SOAService
from settings import settings

class GestioTiquets(SOAService):

  username_gn6=settings["username_gn6"]
  password_gn6=settings["password_gn6"]
  domini=settings["domini"]

  url = "https://bus-soa.upc.edu/gN6/GestioTiquetsv2?wsdl"

  def consulta_tiquet(self,codi):
    resultat=self.consulta_tiquets(codi=codi)
    return resultat.llistaTiquets[0]

  def consulta_tiquets(self,**kwargs):
    resultat=self.client.service.ConsultaTiquets(
      username=self.username_gn6,
      password=<PASSWORD>,
      domini=self.domini,**kwargs)
    return resultat

  def afegir_comentari_tiquet(self,**kwargs):
    resultat=self.client.service.AfegirComentariTiquet(
      username=self.username_gn6,
      password=<PASSWORD>,
      domini=self.domini,**kwargs)
    return resultat

  def alta_tiquet(self,solicitant,client='', assumpte='', descripcio='', equipResolutor='', assignatA='', producte='', subservei='', urgencia='GRAVETAT_MITJA', impacte='', proces='PROCES_AUS', procesOrigen='', estat='TIQUET_STATUS_OBERT', ip='', enviarMissatgeCreacio='S', enviarMissatgeTancament='N', imputacioAutomatica='N', infraestructura=''):
    resultat=self.client.service.AltaTiquet(
      self.username_gn6,
      self.password_gn6,
      self.domini,
      solicitant,
      client,
      assumpte,
      descripcio,
      equipResolutor,
      assignatA,
      producte,
      subservei,
      urgencia,
      impacte,
      proces,
      procesOrigen,
      estat,
      ip,
      enviarMissatgeCreacio,
      enviarMissatgeTancament,
      imputacioAutomatica,
      infraestructura)
    return resultat

  def annexar_fitxer_tiquet(self,codiTiquet,usuari,nomFitxer,fitxerBase64):
    resultat=self.client.service.AnnexarFitxerTiquet(
      self.username_gn6,
      self.password_gn6,
      self.domini,
      codiTiquet,
      usuari,
      nomFitxer,
      fitxerBase64)
    return resultat
	
  def modificar_tiquet(self,
    codiTiquet,
    equipResolutor='',
    assignatCn='',
    proces='',
    estat='',
    dataCaducitat='',
    codiTancament='',
    producte='',
    subservei='',
    tipus='',
    dataResol='',
    solicitant='',
    client='',
    telefonSolicitant='',
    emailSolicitant='',
    dadesContacteSolicitant='',
    numInventari='',
    numElements='',
    ip='',
    assumpte='',
    descripcio='',
    origen='',
    urgencia='',
	impacte=''
    ):
    resultat=self.client.service.ModificarTiquet(
      username=self.username_gn6,
      password=<PASSWORD>,
      domini=self.domini,
	  codiTiquet,
      equipResolutor,
      assignatCn,
      proces,<commit_msg>Problemes amb els nulls a modificar_tiquet<commit_after>from suds.client import Client
from soa.service import SOAService
from settings import settings

class GestioTiquets(SOAService):

  username_gn6=settings["username_gn6"]
  password_gn6=settings["<PASSWORD>"]
  domini=settings["domini"]

  url = "https://bus-soa.upc.edu/gN6/GestioTiquetsv2?wsdl"

  def consulta_tiquet(self,codi):
    resultat=self.consulta_tiquets(codi=codi)
    return resultat.llistaTiquets[0]

  def consulta_tiquets(self,**kwargs):
    resultat=self.client.service.ConsultaTiquets(
      username=self.username_gn6,
      password=<PASSWORD>,
      domini=self.domini,**kwargs)
    return resultat

  def afegir_comentari_tiquet(self,**kwargs):
    resultat=self.client.service.AfegirComentariTiquet(
      username=self.username_gn6,
      password=<PASSWORD>,
      domini=self.domini,**kwargs)
    return resultat

  def alta_tiquet(self,solicitant,client='', assumpte='', descripcio='', equipResolutor='', assignatA='', producte='', subservei='', urgencia='GRAVETAT_MITJA', impacte='', proces='PROCES_AUS', procesOrigen='', estat='TIQUET_STATUS_OBERT', ip='', enviarMissatgeCreacio='S', enviarMissatgeTancament='N', imputacioAutomatica='N', infraestructura=''):
    resultat=self.client.service.AltaTiquet(
      self.username_gn6,
      self.password_gn6,
      self.domini,
      solicitant,
      client,
      assumpte,
      descripcio,
      equipResolutor,
      assignatA,
      producte,
      subservei,
      urgencia,
      impacte,
      proces,
      procesOrigen,
      estat,
      ip,
      enviarMissatgeCreacio,
      enviarMissatgeTancament,
      imputacioAutomatica,
      infraestructura)
    return resultat

  def annexar_fitxer_tiquet(self,codiTiquet,usuari,nomFitxer,fitxerBase64):
    resultat=self.client.service.AnnexarFitxerTiquet(
      self.username_gn6,
      self.password_gn6,
      self.domini,
      codiTiquet,
      usuari,
      nomFitxer,
      fitxerBase64)
    return resultat
	
  def modificar_tiquet(self,
    codiTiquet,
    equipResolutor='',
    assignatCn='',
    proces='',
    estat='',
    dataCaducitat='',
    codiTancament='',
    producte='',
    subservei='',
    tipus='',
    dataResol='',
    solicitant='',
    client='',
    telefonSolicitant='',
    emailSolicitant='',
    dadesContacteSolicitant='',
    numInventari='',
    numElements='',
    ip='',
    assumpte='',
    descripcio='',
    origen='',
    urgencia='',
	impacte=''
    ):
    resultat=self.client.service.ModificarTiquet(
      self.username_gn6,
      self.password_gn6,
      self.domini,
	  codiTiquet,
      equipResolutor,
      assignatCn,
      proces,
{'fraction_non_alphanumeric': 0.12432128814828684, 'fraction_numerical': 0.006740310803220371, 'mean_word_length': 3.5697177074422584, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '454202', 'n_tokens_mistral': 2023, 'n_tokens_neox': 2001, 'n_words': 260}