updated on shelf
This commit is contained in:
@@ -65,6 +65,15 @@ export interface UploadReceipt {
|
||||
uploadedname: string;
|
||||
/** Rows we parsed before sending — independent of anything the service says. */
|
||||
rowcount: number;
|
||||
/**
|
||||
* The parsed sheet as JSON, or empty when it was never stored.
|
||||
*
|
||||
* Empty is the interesting case: it means the prices and opening stock are
|
||||
* gone, and the only way to shelve this upload is for somebody to hand the
|
||||
* file over again. Receipts written before this column existed are all in
|
||||
* that state.
|
||||
*/
|
||||
sheetrows?: string;
|
||||
|
||||
/* ── Cached from the ingest service ──────────────────────────────────── */
|
||||
laststatus: string;
|
||||
@@ -87,6 +96,15 @@ export interface UploadReceipt {
|
||||
}
|
||||
|
||||
export interface RecordUploadBody {
|
||||
/**
|
||||
* The parsed sheet as JSON — SKU, price and opening stock per row.
|
||||
*
|
||||
* Stored so the shelving step can run later, from the Uploads page, without
|
||||
* the original file or the tab that sent it. The prices and opening stock
|
||||
* exist nowhere else: the ingest service's catalogue is shared by every
|
||||
* merchant and carries neither.
|
||||
*/
|
||||
sheetrows?: string;
|
||||
tenantid: number;
|
||||
locationid: number;
|
||||
categoryid: number;
|
||||
@@ -185,6 +203,17 @@ export const uploadsApi = {
|
||||
rejected?: number;
|
||||
}) => api.put<unknown>(`${WEB}/uploads/update`, body),
|
||||
|
||||
/**
|
||||
* Supply the prices and opening stock for a receipt that has none.
|
||||
*
|
||||
* The rescue path. A receipt filed before the sheet was stored cannot be
|
||||
* shelved from anywhere, because the ingest service holds a catalogue every
|
||||
* merchant shares and it carries neither figure — so the file has to come
|
||||
* back. Sent as JSON so the shelving can then run without it again.
|
||||
*/
|
||||
attachSheet: (body: { batchid: string; sheetrows: string }) =>
|
||||
api.put<unknown>(`/uploads/sheet`, body),
|
||||
|
||||
/** Record the other half: priced, shelved and stocked at a branch. */
|
||||
markShelved: (body: { batchid: string; shelved: number; skipped: number }) =>
|
||||
api.put<unknown>(`${WEB}/uploads/shelved`, body),
|
||||
|
||||
Reference in New Issue
Block a user