import { entryPoints } from '../constants'; import {getRequest,getRequestCsv, getRequestXml} from '../http'; import { objectToStringParameters } from '../utils/utils'; import { HubeauResponse } from '../types/communs'; import { ObsElabParams, ObservationsTrParams, ReferentielSitesParams, ReferentielStationsParams, } from '../types/hydrometrie'; const hydrometrie = { obsElab: async (params?: ObsElabParams): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequest( entryPoints.hydrometrie, `/obs_elab?${formattedParams}`, ); return datas; }, obsElabCsv: async (params?: ObsElabParams): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestCsv( entryPoints.hydrometrie, `/obs_elab.csv?${formattedParams}`, ); return datas; }, observationsTr: async ( params?: ObservationsTrParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequest( entryPoints.hydrometrie, `/observations_tr?${formattedParams}`, ); return datas; }, observationsTrCsv: async ( params?: ObservationsTrParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestCsv( entryPoints.hydrometrie, `/observations_tr.csv?${formattedParams}`, ); return datas; }, observationsTrXml: async ( params?: ObservationsTrParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestXml( entryPoints.hydrometrie, `/observations_tr.xml?${formattedParams}`, ); return datas; }, referentielSites: async ( params?: ReferentielSitesParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequest( entryPoints.hydrometrie, `/referentiel/sites?${formattedParams}`, ); return datas; }, referentielSitesCsv: async ( params?: ReferentielSitesParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestCsv( entryPoints.hydrometrie, `/referentiel/sites.csv?${formattedParams}`, ); return datas; }, referentielSitesXml: async ( params?: ReferentielSitesParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestXml( entryPoints.hydrometrie, `/referentiel/sites.xml?${formattedParams}`, ); return datas; }, referentielStations: async ( params?: ReferentielStationsParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequest( entryPoints.hydrometrie, `/referentiel/sites?${formattedParams}`, ); return datas; }, referentielStationsCsv: async ( params?: ReferentielStationsParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestCsv( entryPoints.hydrometrie, `/referentiel/sites.csv?${formattedParams}`, ); return datas; }, referentielStationsXml: async ( params?: ReferentielStationsParams, ): Promise => { const formattedParams = params ? objectToStringParameters(params) : ''; const datas = await getRequestCsv( entryPoints.hydrometrie, `/referentiel/sites.xml?${formattedParams}`, ); return datas; }, }; export default hydrometrie;