Skip to main content
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": "img-001",
    "parent_primary_image_id": "img-000",
    "options": [
      {
        "option_id": "opt-001",
        "option_name": "Seniority",
        "option_api_name": "seniority",
        "value_id": "val-001",
        "value_name": "Senior",
        "value_api_name": "senior"
      }
    ],
    "created_at": "2024-12-21T10:30:00Z",
    "updated_at": "2024-12-21T10:30:00Z",
    "created_by": "user-001",
    "updated_by": "user-001"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.qwoty.io/llms.txt

Use this file to discover all available pages before exploring further.

Authorization

Authorization
string
required
Bearer token for authentication. Format: Bearer qwoty_your_token

Path Parameters

id
string
required
UUID of the product

Examples

curl https://qwoty.app/api/products/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer qwoty_your_token"

Response

success
boolean
Indicates if the request was successful
data
object
The product object
{
  "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": "img-001",
    "parent_primary_image_id": "img-000",
    "options": [
      {
        "option_id": "opt-001",
        "option_name": "Seniority",
        "option_api_name": "seniority",
        "value_id": "val-001",
        "value_name": "Senior",
        "value_api_name": "senior"
      }
    ],
    "created_at": "2024-12-21T10:30:00Z",
    "updated_at": "2024-12-21T10:30:00Z",
    "created_by": "user-001",
    "updated_by": "user-001"
  }
}

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}