The Product Management module provides comprehensive functionality for creating, managing, and tracking products and services within the Syniotec API Platform.
Base URL:
https://integration-api.ram.syniotec.com/master-data/v1/product-management
Available Operations
- POST
/products- Create a new product - GET
/products- Retrieve products with filtering and pagination - GET
/products/{id}- Get product by ID - PATCH
/products/{id}- Update product - DELETE
/products/{id}- Delete product - GET
/products/external-id/{id}- Get product by external ID - POST
/products/{id}/attach- Attach product to another product - POST
/products/{id}/detach- Detach product from another product - POST
/products/{id}/price-list- Add price item to product price list - PUT
/products/{id}/price-list/{priceId}- Edit price item in product price list - DELETE
/products/{id}/price-list/{priceId}- Delete price item from product price list
Data Models & Schemas
Product Entity
{
"id": "uuid",
"externalId": "string",
"title": "string",
"number": "string",
"additionalInformation": "string",
"createdAt": "date-time",
"updatedAt": "date-time",
"type": "enum",
"unitType": "enum",
"defaultPeriodType": "enum",
"defaultQuantity": "number",
"authorId": "uuid",
"organizationId": "uuid",
"priceList": [],
"customPriceList": [],
"attachments": [],
"attachedTo": []
}Field Descriptions:
id- A unique identifier for the productexternalId- An identifier that connects this record to external systems or databases, facilitating integration with other platformstitle- The name of the productnumber- Possibly a SKU, catalog number, or internal reference number. Value is either user-defined or auto-generatedadditionalInformation- Any extra descriptive text or information related to the productcreatedAt- Timestamp indicating when this product was first created in the systemupdatedAt- Timestamp of the most recent update to this producttype- Indicates the nature of the item. Product can be either Resource either ServiceunitType- The unit in which this resource is measured. See available optiosn heredefaultPeriodType- See available optiosn heredefaultQuantity- The standard or default quantity associated with this product, possibly for ordering or inventory purposesauthorId- ID of the user or system who created or owns this productorganizationId- ID representing the organization creating this product in systempriceList- Array of pricing recordscustomPriceList- Array of custom pricing recordsattachments- Array of products which is attached to this productattachedTo- Array of products this product is attached to
Enum Fields
periodType:
CALENDAR_DAYS- Price calculated based on calendar daysWORKING_DAYS- Price calculated based on working days onlyALT_CALENDAR_DAYS- Price calculated based on alternative calendar (6 working days include Saturday)
type:
EQUIPMENT- Equipment type productPERSON- Person type productSERVICE- Service type product
unitType:
PIECES- PiecesDAYS- DaysLITERS- LitersHOURS- HoursKMS- KilometersTONNES- TonnesKILOGRAMS- KilogramsLUMP_SUM- Lump sum
Product Price List Entity
Pricing information for products.
{
"id": "uuid",
"productId": "uuid",
"price": "number",
"from": "number"
}Field Descriptions:
id- Unique identifier for the pricing record. Listing always represents the standard oneproductId- References the parent product this price belongs to, original product referred previouslyprice- The cost per unit of this product for this rangefrom- Range from which current pricing is defined
Error Response DTO
Standard error response format.
{
"status": "number",
"success": "boolean",
"message": "string",
"error": "string"
}Field Descriptions:
status- HTTP status code (400-503)success- Boolean indicating the operation failed (false)message- Human-readable error messageerror- Error code identifier