29 lines
957 B
TypeScript
29 lines
957 B
TypeScript
// frontend/src/api/achats.ts
|
|
import client from './client'
|
|
|
|
export interface AchatIntrant {
|
|
id?: number
|
|
categorie: string // terreau | engrais | traitement | autre
|
|
nom: string
|
|
marque?: string
|
|
boutique_nom?: string
|
|
boutique_url?: string
|
|
prix?: number
|
|
poids?: string
|
|
date_achat?: string
|
|
dluo?: string
|
|
notes?: string
|
|
jardin_id?: number
|
|
plantation_id?: number
|
|
tache_id?: number
|
|
}
|
|
|
|
export const achatsApi = {
|
|
list: (params?: { categorie?: string; jardin_id?: number }) =>
|
|
client.get<AchatIntrant[]>('/api/achats', { params }).then(r => r.data),
|
|
get: (id: number) => client.get<AchatIntrant>(`/api/achats/${id}`).then(r => r.data),
|
|
create: (a: Partial<AchatIntrant>) => client.post<AchatIntrant>('/api/achats', a).then(r => r.data),
|
|
update: (id: number, a: Partial<AchatIntrant>) => client.put<AchatIntrant>(`/api/achats/${id}`, a).then(r => r.data),
|
|
delete: (id: number) => client.delete(`/api/achats/${id}`),
|
|
}
|