Add adjustment functionality to stock API

This commit is contained in:
2026-09-08 13:18:26 +05:30
parent eea87c0ee2
commit 508149dab8
+16
View File
@@ -23,10 +23,26 @@ export interface StockMovementParams extends PageParams {
to?: string
}
export interface AdjustmentBody {
itemId: string
locationId: string
locationType: LocationType
quantity: number
reasonCode: string
// TEMPORARY: required while auth doesn't resolve a logged-in user server-side — see testbug.md #28.
adjustedByUserId: string
}
export const stock = {
balances: (params?: StockBalanceParams) =>
api.get<PaginatedResponse<StockBalanceResponse>>('/stock/balances', { params }).then(r => r.data),
movements: (params?: StockMovementParams) =>
api.get<PaginatedResponse<StockMovementResponse>>('/stock/movements', { params }).then(r => r.data),
adjust: (body: AdjustmentBody) =>
api.post('/stock/adjustment', body).then(r => r.data),
updateMovementReason: (id: string, reasonCode: string) =>
api.patch(`/stock/movements/${id}/reason`, { reasonCode }).then(r => r.data),
}