Added account management

This commit is contained in:
Dean Bartok-Thomas
2019-08-01 21:07:18 +01:00
parent dcd90e2c6b
commit ef1e820c01
9 changed files with 606 additions and 46 deletions

47
src/api/account.js Normal file
View File

@@ -0,0 +1,47 @@
import axios from 'axios'
export function fetchList(query) {
return axios.get('https://users.service.development.therig.onlinefuelslabs.io/account/search', { params: query })
}
export function fetchAccount(id) {
return axios.get(`https://users.service.development.therig.onlinefuelslabs.io/account/${id}`)
}
export function createAccount(data) {
const dto = {
'name': data.name,
'type': data.type,
'email': data.email,
'platform': data.platform || 'OLFDE',
'phone': data.phone,
'status': parseInt(data.status),
'orderConfirmationEmail': data.orderConfirmationEmail,
'addressLine1': data.address.addressLine1,
'addressLine2': data.address.addressLine2,
'county': data.address.county,
'country': data.address.country,
'postCode': data.address.postCode
}
return axios.post(`https://users.service.development.therig.onlinefuelslabs.io/account/create`, dto)
}
export function updateAccount(data) {
const dto = {
'name': data.name,
'type': data.type,
'email': data.email,
'platform': data.platform,
'phone': data.phone,
'status': parseInt(data.status),
'orderConfirmationEmail': data.orderConfirmationEmail,
'addressLine1': data.address.addressLine1,
'addressLine2': data.address.addressLine2,
'county': data.address.county,
'country': data.address.country,
'postCode': data.address.postCode
}
return axios.put(`https://users.service.development.therig.onlinefuelslabs.io/account/${data.id}`, dto)
}