Get Product
curl --request GET \
--url https://qwoty.app/api/products/{id} \
--header 'Authorization: <authorization>'{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"product_parent_id": "660e8400-e29b-41d4-a716-446655440001",
"workspace_id": "880e8400-e29b-41d4-a716-446655440003",
"name": "Consulting Services - Senior",
"api_name": "consulting_services_senior",
"reference": "SERV-001",
"description": "Senior consultant hourly rate",
"description_inherit_from_product": true,
"primary_image_inherit_from_product": true,
"is_active": true,
"is_default": true,
"catalog_ids": ["770e8400-e29b-41d4-a716-446655440002"],
"category_ids": [],
"settings": {
"unit_per_pack": 1,
"product_type": "service",
"language_id": "990e8400-e29b-41d4-a716-446655440004",
"unit_of_measure": "hour",
"recurrence_type": "recurring"
},
"shipping": {
"weight": null,
"weight_unit": null,
"height": null,
"length": null,
"width": null,
"length_unit": null,
"country_of_origin": null,
"harmonized_system_code": null
},
"inventory": {
"sku": "CONS-SEN-001"
},
"identifiers": {
"crm": "crm_123",
"accounting": "acc_789",
"erp": "erp_456"
},
"accounting": {
"ledger_account": "4010"
},
"primary_image_id": "cc0e8400-e29b-41d4-a716-446655440020",
"parent_primary_image_id": "dd0e8400-e29b-41d4-a716-446655440021",
"options": [
{
"option_id": "aa0e8400-e29b-41d4-a716-446655440010",
"option_name": "Seniority",
"option_api_name": "seniority",
"value_id": "bb0e8400-e29b-41d4-a716-446655440011",
"value_name": "Senior",
"value_api_name": "senior"
}
],
"prices": [
{
"id": "ee0e8400-e29b-41d4-a716-446655440030",
"pricebook_id": "ff0e8400-e29b-41d4-a716-446655440031",
"pricebook_api_name": "standard"
}
],
"created_at": "2024-12-21T10:30:00Z",
"updated_at": "2024-12-21T10:30:00Z",
"created_by": "aa1e8400-e29b-41d4-a716-446655440099",
"updated_by": "aa1e8400-e29b-41d4-a716-446655440099"
}
}
Products
Get Product
Retrieve a specific product by ID
GET
/
api
/
products
/
{id}
Get Product
curl --request GET \
--url https://qwoty.app/api/products/{id} \
--header 'Authorization: <authorization>'{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"product_parent_id": "660e8400-e29b-41d4-a716-446655440001",
"workspace_id": "880e8400-e29b-41d4-a716-446655440003",
"name": "Consulting Services - Senior",
"api_name": "consulting_services_senior",
"reference": "SERV-001",
"description": "Senior consultant hourly rate",
"description_inherit_from_product": true,
"primary_image_inherit_from_product": true,
"is_active": true,
"is_default": true,
"catalog_ids": ["770e8400-e29b-41d4-a716-446655440002"],
"category_ids": [],
"settings": {
"unit_per_pack": 1,
"product_type": "service",
"language_id": "990e8400-e29b-41d4-a716-446655440004",
"unit_of_measure": "hour",
"recurrence_type": "recurring"
},
"shipping": {
"weight": null,
"weight_unit": null,
"height": null,
"length": null,
"width": null,
"length_unit": null,
"country_of_origin": null,
"harmonized_system_code": null
},
"inventory": {
"sku": "CONS-SEN-001"
},
"identifiers": {
"crm": "crm_123",
"accounting": "acc_789",
"erp": "erp_456"
},
"accounting": {
"ledger_account": "4010"
},
"primary_image_id": "cc0e8400-e29b-41d4-a716-446655440020",
"parent_primary_image_id": "dd0e8400-e29b-41d4-a716-446655440021",
"options": [
{
"option_id": "aa0e8400-e29b-41d4-a716-446655440010",
"option_name": "Seniority",
"option_api_name": "seniority",
"value_id": "bb0e8400-e29b-41d4-a716-446655440011",
"value_name": "Senior",
"value_api_name": "senior"
}
],
"prices": [
{
"id": "ee0e8400-e29b-41d4-a716-446655440030",
"pricebook_id": "ff0e8400-e29b-41d4-a716-446655440031",
"pricebook_api_name": "standard"
}
],
"created_at": "2024-12-21T10:30:00Z",
"updated_at": "2024-12-21T10:30:00Z",
"created_by": "aa1e8400-e29b-41d4-a716-446655440099",
"updated_by": "aa1e8400-e29b-41d4-a716-446655440099"
}
}
Authorization
Bearer token for authentication. Format:
Bearer qwoty_your_tokenPath Parameters
UUID of the product
Examples
curl https://qwoty.app/api/products/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: Bearer qwoty_your_token"
Response
Indicates if the request was successful
The product object
Show Product Object
Show Product Object
Unique identifier (UUID)
ID of parent product (UUID)
Workspace ID (UUID)
Product name (display name combining parent + variant options)
API identifier (creation-only)
Internal reference
Product description
Whether to inherit description from parent product
Whether to inherit primary image from parent product
Active status
Whether this is the default product
Catalog IDs (UUIDs) linked to the parent product
Category IDs (UUIDs) linked to the parent product
Shipping information
Show Shipping Object
Show Shipping Object
Shipping weight
Shipping weight unit (kg, lbs)
Shipping height
Shipping length
Shipping width
Shipping length unit (cm, in, etc.)
Country of origin for shipping
HS code for customs
Accounting information
Show Accounting Object
Show Accounting Object
Ledger account code
UUID of the primary media for this product. Null if none is set.
When
primary_image_inherit_from_product is true and this field is null,
use parent_primary_image_id as the effective image.UUID of the primary media of the parent product. Read-only.
Useful when
primary_image_inherit_from_product is true.ISO 8601 timestamp
ISO 8601 timestamp
User ID who created the product
User ID who last updated the product
{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"product_parent_id": "660e8400-e29b-41d4-a716-446655440001",
"workspace_id": "880e8400-e29b-41d4-a716-446655440003",
"name": "Consulting Services - Senior",
"api_name": "consulting_services_senior",
"reference": "SERV-001",
"description": "Senior consultant hourly rate",
"description_inherit_from_product": true,
"primary_image_inherit_from_product": true,
"is_active": true,
"is_default": true,
"catalog_ids": ["770e8400-e29b-41d4-a716-446655440002"],
"category_ids": [],
"settings": {
"unit_per_pack": 1,
"product_type": "service",
"language_id": "990e8400-e29b-41d4-a716-446655440004",
"unit_of_measure": "hour",
"recurrence_type": "recurring"
},
"shipping": {
"weight": null,
"weight_unit": null,
"height": null,
"length": null,
"width": null,
"length_unit": null,
"country_of_origin": null,
"harmonized_system_code": null
},
"inventory": {
"sku": "CONS-SEN-001"
},
"identifiers": {
"crm": "crm_123",
"accounting": "acc_789",
"erp": "erp_456"
},
"accounting": {
"ledger_account": "4010"
},
"primary_image_id": "cc0e8400-e29b-41d4-a716-446655440020",
"parent_primary_image_id": "dd0e8400-e29b-41d4-a716-446655440021",
"options": [
{
"option_id": "aa0e8400-e29b-41d4-a716-446655440010",
"option_name": "Seniority",
"option_api_name": "seniority",
"value_id": "bb0e8400-e29b-41d4-a716-446655440011",
"value_name": "Senior",
"value_api_name": "senior"
}
],
"prices": [
{
"id": "ee0e8400-e29b-41d4-a716-446655440030",
"pricebook_id": "ff0e8400-e29b-41d4-a716-446655440031",
"pricebook_api_name": "standard"
}
],
"created_at": "2024-12-21T10:30:00Z",
"updated_at": "2024-12-21T10:30:00Z",
"created_by": "aa1e8400-e29b-41d4-a716-446655440099",
"updated_by": "aa1e8400-e29b-41d4-a716-446655440099"
}
}
Error Responses
{
"success": false,
"error": "Product not found"
}
Notes
This endpoint provides direct access to a product using only the product ID. For accessing products through their parent product, you can also use:GET /api/product-parents/{id}/products/{product_id}
Was this page helpful?
⌘I

