Items represent the base entity for all marketplace listings on ECHO. Every product or service on the platform is backed by an item record that stores shared metadata such as title, price, and category. Listing all items is restricted to administrators; individual creators manage their own items through the authenticated POST, PUT, and DELETE endpoints.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/HelenaLM32/ECHO/llms.txt
Use this file to discover all available pages before exploring further.
GET /items and GET /items/{id} are restricted to users with the ADMIN role. Creators access their own items through the service or project endpoints.Get all items
GET /items
Returns a list of all item records in the system.
Unique identifier for the item.
ID of the creator who registered the item.
Item title. Maximum 150 characters.
Full description of the item.
Starting price for the item. May be
null for items without a fixed price.Either
PRODUCT or SERVICE.Foreign key referencing the category this item belongs to.
Get item by ID
GET /items/{id}
Returns a single item record by its ID.
The numeric ID of the item to retrieve.
Register a new item
POST /items/register
Creates a new item. Requires authentication. The authenticated user becomes the creator of the item.
Item title. Maximum 150 characters.
Full description of the item.
Starting price. Leave null for items without a fixed price.
Item classification. Must be either
PRODUCT or SERVICE.ID of the category this item belongs to. See Categories for available values.
Update an item
PUT /items/{id}
Updates an existing item. Requires authentication.
The numeric ID of the item to update.
Updated title. Maximum 150 characters.
Updated description.
Updated base price.
Updated item type. Must be
PRODUCT or SERVICE.Updated category ID.
Delete an item
DELETE /items/{id}
Permanently deletes an item. Requires authentication.
The numeric ID of the item to delete.