u
This commit is contained in:
100
API.ledger.md
Normal file
100
API.ledger.md
Normal file
@@ -0,0 +1,100 @@
|
||||
# ledger
|
||||
|
||||
This document is auto-generated from the JSDoc comments in `src/store` by running `npm run api-doc`.
|
||||
|
||||
## `ledger.add`
|
||||
|
||||
*Source: `src/store/ledger/add.js`*
|
||||
|
||||
Appends a new append-only entry to the ledger table.
|
||||
|
||||
**Parameters**
|
||||
|
||||
| Name | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| `googleAuthId` | `number` | The id of the Google auth user. |
|
||||
| `input` | `object` | Ledger entry payload. |
|
||||
| `input.manifestarticle_id` | `number` | ID of the referenced manifest line (can also pass manifestarticleId). |
|
||||
| `input.transaction_type` | `string` | Transaction type (can also pass transactionType). |
|
||||
| `input.amount` | `number` | Movement amount. |
|
||||
| `input.transaction_text` | `string` | Transaction memo/details (can also pass transactionText). |
|
||||
| `[tx]` | `object` | Optional transaction to run within. |
|
||||
|
||||
**Returns**
|
||||
|
||||
`Promise<{id: number, manifestarticle_id: number, transaction_type: string, amount: number, transaction_text: string, hash_version: number, prev_hash: string, created_at: string}>` — The created ledger row.
|
||||
|
||||
**Throws**
|
||||
|
||||
`Error` — If user not authorized, company not selected, manifest article not found, or input invalid.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
const entry = await store.ledger.add(googleAuthId, {
|
||||
manifestarticle_id: 1,
|
||||
transaction_type: 'PAYMENT',
|
||||
amount: 100.5,
|
||||
transaction_text: 'Invoice paid',
|
||||
});
|
||||
```
|
||||
|
||||
## `ledger.listByManifestarticleId`
|
||||
|
||||
*Source: `src/store/ledger/listByManifestarticleId.js`*
|
||||
|
||||
Lists ledger entries for a specific manifest article line, optionally filtered by transaction type.
|
||||
|
||||
**Parameters**
|
||||
|
||||
| Name | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| `googleAuthId` | `number` | The id of the Google auth user. |
|
||||
| `manifestarticleId` | `number` | The id of the manifest article line. |
|
||||
| `[optionsOrType]` | `string|object` | Transaction type string or options object { transaction_type?: string, transactionType?: string }. |
|
||||
| `[tx]` | `object` | Optional transaction to run within. |
|
||||
|
||||
**Returns**
|
||||
|
||||
`Promise<Array<{id: number, manifestarticle_id: number, sku: string|null, transaction_type: string, amount: number, transaction_text: string, hash_version: number, prev_hash: string, created_at: string}>>`
|
||||
|
||||
**Throws**
|
||||
|
||||
`Error` — If user not authorized, company not selected, or manifest article not found.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
const entries = await store.ledger.listByManifestarticleId(googleAuthId, 42, 'PAYMENT');
|
||||
// => [{ id, manifestarticle_id, sku, transaction_type, amount, transaction_text, hash_version, prev_hash, created_at }]
|
||||
```
|
||||
|
||||
## `ledger.listBySku`
|
||||
|
||||
*Source: `src/store/ledger/listBySku.js`*
|
||||
|
||||
Lists ledger entries for a given article SKU, optionally filtered by transaction type.
|
||||
|
||||
**Parameters**
|
||||
|
||||
| Name | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| `googleAuthId` | `number` | The id of the Google auth user. |
|
||||
| `sku` | `string` | The article SKU. |
|
||||
| `[optionsOrType]` | `string|object` | Transaction type string or options object { transaction_type?: string, transactionType?: string }. |
|
||||
| `[tx]` | `object` | Optional transaction to run within. |
|
||||
|
||||
**Returns**
|
||||
|
||||
`Promise<Array<{id: number, manifestarticle_id: number, sku: string|null, transaction_type: string, amount: number, transaction_text: string, hash_version: number, prev_hash: string, created_at: string}>>`
|
||||
|
||||
**Throws**
|
||||
|
||||
`Error` — If user not authorized, company not selected, or SKU invalid.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
const entries = await store.ledger.listBySku(googleAuthId, 'SKU-001', 'DELIVERY');
|
||||
// => [{ id, manifestarticle_id, sku, transaction_type, amount, transaction_text, hash_version, prev_hash, created_at }]
|
||||
```
|
||||
Reference in New Issue
Block a user