UNPKG

@defra/wls-eps-web-service

Version:

The web service for wildlife licencing of European Protected Species

38 lines (35 loc) 1.53 kB
import { API } from '@defra/wls-connectors-lib' import { apiUrls, apiRequestsWrapper } from './api-requests.js' import db from 'debug' const debug = db('web-service:api-requests') export const HABITAT = { create: async (applicationId, payload) => apiRequestsWrapper( async () => { const habitatSite = await API.post(`${apiUrls.APPLICATION}/${applicationId}/habitat-site`, payload) debug(`Created habitat-site for ${JSON.stringify(applicationId)}`) return habitatSite }, `Error creating habitat-site for ${applicationId}`, 500 ), getHabitatsById: async applicationId => apiRequestsWrapper( async () => API.get(`${apiUrls.APPLICATION}/${applicationId}/habitat-sites`), `Error retrieving habitat-site for ${applicationId}`, 500 ), getHabitatBySettId: async (applicationId, settId) => apiRequestsWrapper( async () => API.get(`${apiUrls.APPLICATION}/${applicationId}/habitat-site/${settId}`), `Error retrieving habitat-site for ${settId} on ${applicationId}`, 500 ), putHabitatById: async (applicationId, settId, payload) => apiRequestsWrapper( async () => API.put(`${apiUrls.APPLICATION}/${applicationId}/habitat-site/${settId}`, payload), `Error altering data for ${settId} on ${applicationId}`, 500 ), deleteSett: async (applicationId, settId) => apiRequestsWrapper( async () => API.delete(`${apiUrls.APPLICATION}/${applicationId}/habitat-site/${settId}`), `Error deleting sett id ${settId} on application ${applicationId}`, 500 ) }