datadis_python.client.v2.client module
Cliente Datadis API v2 - Devuelve datos raw exactamente como los proporciona la API.
Este módulo proporciona un cliente para la versión 2 de la API de Datadis.
- class datadis_python.client.v2.client.DatadisClientV2(username, password, timeout=90, retries=5)[fuente]
Bases:
BaseDatadisClientCliente para API v2 de Datadis.
Características: - Devuelve datos raw exactamente como los proporciona la API - Endpoints v2 con estructura de respuesta actualizada - Validación de parámetros de entrada - Manejo de errores de distribuidor en formato v2
- Parámetros:
- get_supplies(authorized_nif=None, distributor_code=None)[fuente]
Buscar todos los suministros.
- Parámetros:
authorized_nif (Optional[str]) – Si queremos buscar suministros de personas que hemos autorizado, podemos buscarlo con el NIF de las personas autorizadas.
distributor_code (Optional[str]) – Código del distribuidor, que se obtiene con la solicitud de distribuidoras con suministros: /get-distributors-with-supplies. Para consultar los suministros de una sola distribuidora.
- Devuelve:
Respuesta con suministros validados y errores de distribuidora en formato v2.
- Tipo del valor devuelto:
- 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]) – Únicamente en caso de querer obtener el listado de códigos de distribuidoras que disponen de suministros del NIF autorizado.
- Devuelve:
Respuesta con códigos de distribuidores validados y errores en formato v2.
- Tipo del valor devuelto:
- 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) – Los CUPS de los que querremos saber los detalles del contrato. Solo puede buscar un CUPS por pedido.
distributor_code (str) – Código del distribuidor, que se obtiene con la solicitud de obtención de suministros.
authorized_nif (Optional[str]) – Solo en el caso de que quieras obtener el detalle del contrato del NIF autorizado.
- Devuelve:
Respuesta con datos de contrato validados y errores de distribuidora en formato v2.
- Tipo del valor devuelto:
- 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) – Los CUPS de los que querremos saber los datos de consumo.
distributor_code (str) – Código del distribuidor, que se obtiene con la solicitud de obtención de suministros.
date_from (str) – Fecha de inicio entre los datos de búsqueda. Formato: AAAA/MM. Ejemplo = 2020/02.
date_to (str) – Fecha de finalización entre los datos de búsqueda. Formato: AAAA/MM. Ejemplo = 2020/02.
measurement_type (int) – Establézcalo en 0 (Cero) si desea obtener el consumo por hora y en 1 (Uno) si desea obtener el consumo por cuarto de hora. La consulta cuarta horaria solo está disponible para los PointType 1 y 2, y en el caso de la distribuidora E-distribución adicionalmente el PointType 3.
point_type (Optional[int]) – Código de tipo de punto, que se obtiene con la solicitud de obtención de suministros.
authorized_nif (Optional[str]) – Solo en caso que se quiera obtener los datos de consumo de un NIF autorizado.
- Devuelve:
Respuesta con datos de consumo validados y errores de distribuidora en formato v2.
- Tipo del valor devuelto:
- get_max_power(cups, distributor_code, date_from, date_to, authorized_nif=None)[fuente]
Busca la potencia máxima y te aparecerá el resultado en kW.
- Parámetros:
cups (str) – Las CUPS de las que querremos conocer los detalles del contrato.
distributor_code (str) – Código del distribuidor, que se obtiene con la solicitud de obtención de suministros.
date_from (str) – Fecha de inicio entre los datos de búsqueda. Formato: AAAA/MM. Ejemplo = 2020/02.
date_to (str) – Fecha de finalización entre los datos de búsqueda. Formato: AAAA/MM. Ejemplo = 2020/02.
authorized_nif (Optional[str]) – Solo en el caso de que quieras obtener el detalle del contrato del NIF autorizado.
- Devuelve:
Respuesta con datos de potencia máxima validados y errores de distribuidora en formato v2.
- Tipo del valor devuelto:
- get_reactive_data(cups, distributor_code, date_from, date_to, authorized_nif=None)[fuente]
Buscar datos de energía reactiva (solo disponible en v2).
- Parámetros:
cups (str) – Los CUPS de los que querremos saber los datos de consumo.
distributor_code (str) – Código del distribuidor, que se obtiene con la solicitud de obtención de suministros.
date_from (str) – Fecha de inicio entre los datos de búsqueda. Formato: AAAA/MM. Ejemplo = 2020/02.
date_to (str) – Fecha de finalización entre los datos de búsqueda. Formato: AAAA/MM. Ejemplo = 2020/02.
authorized_nif (Optional[str]) – Solo en caso que se quiera obtener los datos de consumo de un NIF autorizado.
- Devuelve:
Lista de objetos ReactiveData validados.
- Tipo del valor devuelto:
List[ReactiveData]