u
This commit is contained in:
49
src/api/carrier.js
Normal file
49
src/api/carrier.js
Normal file
@@ -0,0 +1,49 @@
|
||||
import { http } from './http.js';
|
||||
|
||||
/**
|
||||
* Company-scoped carriers / Lieferarten.
|
||||
* Shape: Carrier = { id, name, sort, hasPackages, isReverse }
|
||||
*/
|
||||
export const carrier = {
|
||||
/** GET /api/carrier → { carriers: Carrier[] } */
|
||||
list() {
|
||||
return http('/api/carrier');
|
||||
},
|
||||
|
||||
/**
|
||||
* POST /api/carrier
|
||||
* Body: { name, sort?, hasPackages?, isReverse? }
|
||||
* → 201 { carrier: Carrier }
|
||||
*/
|
||||
create(body) {
|
||||
return http('/api/carrier', { method: 'POST', body });
|
||||
},
|
||||
|
||||
/** GET /api/carrier/:id → 200 { carrier: Carrier } */
|
||||
get(id) {
|
||||
return http(`/api/carrier/${id}`);
|
||||
},
|
||||
|
||||
/**
|
||||
* PATCH /api/carrier/:id
|
||||
* Body: { name?, sort?, hasPackages?, isReverse? }
|
||||
* → 200 { carrier: Carrier }
|
||||
*/
|
||||
update(id, body) {
|
||||
return http(`/api/carrier/${id}`, { method: 'PATCH', body });
|
||||
},
|
||||
|
||||
/**
|
||||
* PUT /api/carrier/order
|
||||
* Body: { carrierIds: number[] }
|
||||
* → 200 { carrierIds: number[] }
|
||||
*/
|
||||
order(body) {
|
||||
return http('/api/carrier/order', { method: 'PUT', body });
|
||||
},
|
||||
|
||||
/** DELETE /api/carrier/:id → 204 · 409 Conflict if in use */
|
||||
delete(id) {
|
||||
return http(`/api/carrier/${id}`, { method: 'DELETE' });
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user