feat: add acquisition API foundation
Quality / test (push) Canceled after 0s

Add acquisition persistence, cost-basis calculation, seller-scoped admin routes, contracts, validation, migration, and focused application/HTTP tests.
This commit is contained in:
2026-09-09 00:39:56 -04:00
parent 26405d4ace
commit eee8e1978f
14 changed files with 291 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
import { z } from 'zod';
export const createAcquisitionSchema = z.object({
inventoryItemId: z.uuid(),
method: z.string().trim().min(1).max(100),
costMinor: z.int().nonnegative(),
currency: z.string().trim().regex(/^[A-Za-z]{3}$/).optional(),
date: z.string().trim().max(10).optional(),
source: z.string().trim().max(255).optional(),
location: z.string().trim().max(255).optional(),
shippingMinor: z.int().nonnegative().optional(),
taxMinor: z.int().nonnegative().optional(),
otherFeesMinor: z.int().nonnegative().optional(),
estimatedTradeValueMinor: z.int().nonnegative().optional(),
notes: z.string().trim().max(10000).optional(),
}).strict();