diff --git a/frontend/lib/api/classes/items.ts b/frontend/lib/api/classes/items.ts index 8522852..0a45e62 100644 --- a/frontend/lib/api/classes/items.ts +++ b/frontend/lib/api/classes/items.ts @@ -21,6 +21,7 @@ export type ItemsQuery = { locations?: string[]; labels?: string[]; q?: string; + fields?: string[]; }; export class AttachmentsAPI extends BaseAPI { @@ -48,6 +49,16 @@ export class AttachmentsAPI extends BaseAPI { } } +export class FieldsAPI extends BaseAPI { + getAll() { + return this.http.get({ url: route("/items/fields") }); + } + + getAllValues(field: string) { + return this.http.get({ url: route(`/items/fields/values`, { field }) }); + } +} + export class MaintenanceAPI extends BaseAPI { getLog(itemId: string) { return this.http.get({ url: route(`/items/${itemId}/maintenance`) }); @@ -75,9 +86,11 @@ export class MaintenanceAPI extends BaseAPI { export class ItemsApi extends BaseAPI { attachments: AttachmentsAPI; maintenance: MaintenanceAPI; + fields: FieldsAPI; constructor(http: Requests, token: string) { super(http, token); + this.fields = new FieldsAPI(http); this.attachments = new AttachmentsAPI(http); this.maintenance = new MaintenanceAPI(http); }