Edara API v3

Edara API v3: Warehouses

Read the guide first: authentication, paging, errors, rate limits and the shared PagedResult, BatchResult and *Reference shapes.

Endpoints

GET /v3/warehouses: Lists warehouses.

Operation GetWarehouses · permission read:warehouse

Query string: GetWarehousesQuery

field type default validation description
offset int? 0 >= 0 Number of items to skip before returning results. Defaults to 0.
limit int? 100 1..1000 (out of range → 400) Maximum number of items to return. Defaults to 100, maximum 1000.
code string Exact code filter.
name string Description contains filter.
updateDate DateTime? Returns warehouses created or updated on or after this date.

Responses: OK PagedResult<WarehouseResponse>: Paged list of warehouses.

Notes


GET /v3/warehouses/{id}: Gets a warehouse by id.

Operation GetWarehouseById · permission read:warehouse

Parameters

name in type default description
id route int The warehouse id.

Responses: OK WarehouseResponse: The warehouse.

Notes


POST /v3/warehouses: Creates a warehouse.

Operation CreateWarehouse · permission create:warehouse

Body: WarehouseUpsertRequest

field type default validation description
classificationId int? Warehouse classification identifier.
code string Warehouse code.
description string NotEmpty() Warehouse description.
mobile string Warehouse mobile number.

Responses: Created WarehouseResponse: Warehouse created.

Business errors (HTTP 409, match on errorCode):

Notes


PUT /v3/warehouses/code/{code}: Updates a warehouse by code.

Operation UpdateWarehouseByCode · permission update:warehouse

Parameters

name in type default description
code route string The warehouse code.

Body: WarehouseUpsertRequest

field type default validation description
classificationId int? Warehouse classification identifier.
code string Warehouse code.
description string NotEmpty() Warehouse description.
mobile string Warehouse mobile number.

Responses: OK WarehouseResponse: Warehouse updated.

Business errors (HTTP 409, match on errorCode):

Notes


GET /v3/warehouses/rma: Lists RMA warehouses.

Operation GetRmaWarehouses · permission read:warehouse

Responses: OK List<WarehouseResponse>: List of RMA warehouses.

Notes


GET /v3/warehouses/{id}/balance: Gets warehouse balance.

Operation GetWarehouseBalance · permission read:warehouse

Parameters

name in type default description
id route int The warehouse id.

Query string: GetWarehouseBalanceQuery

field type default validation description
offset int? 0 no validator: negative silently becomes 0 Number of items to skip before returning results. Defaults to 0.
limit int? 100 no validator: out of 1..1000 silently becomes 100 Maximum number of items to return. Defaults to 100, maximum 1000.

Responses: OK PagedResult<WarehouseBalanceResponse>: Paged warehouse balance.

Notes


GET /v3/warehouses/tree/{userId}: Gets the warehouse tree for a user.

Operation GetWarehousesTree · permission read:warehouse

Parameters

name in type default description
userId route string The user id.

Responses: OK List<WarehouseTreeResponse>: Warehouse tree.

Notes


GET /v3/warehouses/stock-items-balances: Gets stock-item warehouse balances.

Operation GetStockItemsWarehousesBalances · permission read:warehouse

Query string: GetWarehouseStockBalancesQuery

field type default validation description
stockItemsIds string NotEmpty() Comma-separated stock-item identifiers. Required.
nonZeroBalanceOnly bool When true, excludes zero-balance items.
warehousesIds string Optional comma-separated warehouse identifiers.

Responses: OK List<WarehouseStockItemBalanceResponse>: Stock-item warehouse balances.

Notes

Types

ClassificationReference

Lightweight stock-item classification reference (id + code + name).

field type description
id int The classification id.
code string The classification code.
name string The classification name.

StockItemReference

Lightweight stock-item reference (id + code + description).

field type description
id int The stock-item id.
code string The stock-item code.
description string The stock-item description.

WarehouseBalanceResponse

Response describing a stock-item balance at a warehouse.

field type description
warehouse WarehouseReference Warehouse.
stockItem StockItemReference Stock item.
balance decimal Stock balance.

WarehouseReference

Lightweight warehouse reference (id + code + name).

field type description
id int The warehouse id.
code string The warehouse code.
name string The warehouse name.

WarehouseResponse

Response describing a warehouse.

field type description
id int Warehouse identifier.
classification ClassificationReference Warehouse classification.
code string Warehouse code.
description string Warehouse description.
mobile string Warehouse mobile number.

WarehouseStockItemBalanceResponse

Response describing a stock-item balance summary across warehouses.

field type description
stockItem StockItemReference Stock item.
globalBalance decimal Global balance.
totalBalance decimal Total balance.
globalReserved decimal Global reserved balance.
totalReserved decimal Total reserved balance.

WarehouseTreeResponse

Response describing a warehouse tree node.

field type description
classificationId int Classification identifier.
warehouseId int Warehouse identifier.
parentId int Parent identifier.
treeLevel int Tree level.
description string Warehouse description.