datadis_python.client.v1.client module

Cliente Datadis API v1 - Respuestas raw para máxima compatibilidad.

Este módulo proporciona un cliente para interactuar con la versión 1 de la API de Datadis.

class datadis_python.client.v1.client.DatadisClientV1(username, password, timeout=90, retries=5)[fuente]

Bases: BaseDatadisClient

Cliente para API v1 de Datadis.

Parámetros:
  • username (str) – NIF del usuario registrado en Datadis.

  • password (str) – Contraseña de acceso a Datadis.

  • timeout (int) – Timeout para requests en segundos.

  • retries (int) – Número de reintentos automáticos.

get_supplies(authorized_nif=None, distributor_code=None)[fuente]

Buscar todos los suministros.

Parámetros:
  • authorized_nif (Optional[str]) – NIF de la persona autorizada para buscar sus suministros

  • distributor_code (Optional[str]) – Código del distribuidor para filtrar suministros de una distribuidora específica

Devuelve:

Lista de suministros como objetos SupplyData validados

Tipo del valor devuelto:

List[SupplyData]

get_distributors(authorized_nif=None)[fuente]

Obtiene una lista de códigos de distribuidores en los que el usuario tiene suministros.

Parámetros:

authorized_nif (Optional[str]) – NIF autorizado para obtener distribuidoras del NIF autorizado

Devuelve:

Lista de distribuidores como objetos DistributorData validados

Tipo del valor devuelto:

List[DistributorData]

Note:

Códigos de distribuidora: (1: Viesgo, 2: E-distribución, 3: E-redes, 4: ASEME, 5: UFD, 6: EOSA, 7:CIDE, 8: IDE)

get_contract_detail(cups, distributor_code, authorized_nif=None)[fuente]

Buscar el detalle del contrato.

Parámetros:
  • cups (str) – Código CUPS del punto de suministro para obtener detalles del contrato

  • distributor_code (str) – Código del distribuidor obtenido de la solicitud de suministros

  • authorized_nif (Optional[str]) – NIF autorizado para obtener el detalle del contrato del NIF autorizado

Devuelve:

Lista de datos del contrato como objetos ContractData validados

Tipo del valor devuelto:

List[ContractData]

get_consumption(cups, distributor_code, date_from, date_to, measurement_type=0, point_type=None, authorized_nif=None)[fuente]

Buscar los datos de consumo.

Parámetros:
  • cups (str) – Código CUPS del punto de suministro para obtener datos de consumo

  • distributor_code (str) – Código del distribuidor obtenido de la solicitud de suministros

  • date_from (str) – Fecha de inicio en formato AAAA/MM (ejemplo: 2020/02)

  • date_to (str) – Fecha de finalización en formato AAAA/MM (ejemplo: 2020/02)

  • measurement_type (int) – Tipo de medida: 0 para consumo horario, 1 para consumo por cuarto de hora

  • point_type (Optional[int]) – Código de tipo de punto obtenido de la solicitud de suministros

  • authorized_nif (Optional[str]) – NIF autorizado para obtener datos de consumo del NIF autorizado

Devuelve:

Lista de datos de consumo como objetos ConsumptionData validados

Tipo del valor devuelto:

List[ConsumptionData]

get_max_power(cups, distributor_code, date_from, date_to, authorized_nif=None)[fuente]

Busca la potencia máxima y devuelve el resultado en kW.

Parámetros:
  • cups (str) – Código CUPS del punto de suministro para obtener potencia máxima

  • distributor_code (str) – Código del distribuidor obtenido de la solicitud de suministros

  • date_from (str) – Fecha de inicio en formato AAAA/MM (ejemplo: 2020/02)

  • date_to (str) – Fecha de finalización en formato AAAA/MM (ejemplo: 2020/02)

  • authorized_nif (Optional[str]) – NIF autorizado para obtener potencia máxima del NIF autorizado

Devuelve:

Lista de datos de potencia máxima como objetos MaxPowerData validados

Tipo del valor devuelto:

List[MaxPowerData]

get_cups_list()[fuente]

Obtiene solo la lista de códigos CUPS disponibles.

Devuelve:

Lista de códigos CUPS.

Tipo del valor devuelto:

List[str]

get_distributor_codes()[fuente]

Obtiene solo los códigos de distribuidores disponibles.

Devuelve:

Lista de códigos de distribuidores.

Tipo del valor devuelto:

List[str]