Added terminal edit/create

This commit is contained in:
Dean Bartok-Thomas
2019-08-13 22:42:41 +01:00
parent 7d4d0ea166
commit 4007a10077
6 changed files with 455 additions and 0 deletions

34
src/api/terminal.js Normal file
View File

@@ -0,0 +1,34 @@
import axios from 'axios'
const TerminalEndpointUrl = 'https://metadata.service.development.therig.onlinefuelslabs.io'
export function fetchList(query) {
return axios.get(`${TerminalEndpointUrl}/terminals`, { params: query })
}
export function fetchTerminal(id) {
return axios.get(`${TerminalEndpointUrl}/terminal/${id}?platform=OLFDE`)
}
export function createTerminal(data) {
const dto = __dataToDTO(data)
return axios.post(`${TerminalEndpointUrl}/terminals`, dto)
}
export function updateTerminal(data) {
const dto = __dataToDTO(data)
return axios.put(`${TerminalEndpointUrl}/terminal/${data._id}`, dto)
}
function __dataToDTO(data) {
return {
'name': data.name,
'platform': data.platform || 'OLFDE',
'addressLine1': data.address.addressLine1,
'addressLine2': data.address.addressLine2,
'county': data.address.county,
'country': data.address.country,
'postCode': data.address.postCode,
'identifier': data.identifier
}
}