import { BaseAPI, route } from "../base"; import type { ItemTemplateCreate, ItemTemplateOut, ItemTemplateSummary, ItemTemplateUpdate, ItemTemplateCreateItemRequest, ItemOut, } from "../types/data-contracts"; export class TemplatesApi extends BaseAPI { getAll() { return this.http.get({ url: route("/templates") }); } create(body: ItemTemplateCreate) { return this.http.post({ url: route("/templates"), body }); } get(id: string) { return this.http.get({ url: route(`/templates/${id}`) }); } delete(id: string) { return this.http.delete({ url: route(`/templates/${id}`) }); } update(id: string, body: ItemTemplateUpdate) { return this.http.put({ url: route(`/templates/${id}`), body }); } createItem(templateId: string, body: ItemTemplateCreateItemRequest) { return this.http.post({ url: route(`/templates/${templateId}/create-item`), body, }); } }