> For the complete documentation index, see [llms.txt](https://hub.equipme.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hub.equipme.io/development/api-reference-pro/sales-or-service-categories.md).

# Sales | Service Categories

## GET /v1/sales/service-categories

> Retrieve a list of Service Categories

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"Language":{"enum":["en","de","fr","it","pl","nb","nl","es"],"type":"string","description":"Language options for a customer or user interaction"},"ServiceCategoryList":{"required":["items","self","total"],"type":"object","properties":{"previous":{"$ref":"#/components/schemas/ResourceLink"},"next":{"$ref":"#/components/schemas/ResourceLink"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryTreeItem"},"description":"The list of result items."},"total":{"type":"integer","description":"The total number of items.","format":"int32"},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ResourceLink":{"required":["href"],"type":"object","properties":{"href":{"minLength":1,"type":"string","description":"The target resource URI."},"method":{"type":"string","description":"The HTTP method to use for the request.","nullable":true}},"additionalProperties":false},"ServiceCategoryTreeItem":{"required":["self"],"type":"object","properties":{"childCategories":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryTreeItem"},"description":"Child categories of the category for a tree representation","nullable":true},"imageLink":{"type":"string","description":"Url to an image to be shown in the marketplace.","nullable":true},"id":{"type":"integer","description":"The identifier of the category.","format":"int32"},"name":{"type":"string","description":"The technical name of the category to identify category regardless localization.","nullable":true},"displayValue":{"type":"string","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories":{"get":{"tags":["Sales | Service Categories"],"summary":"Retrieve a list of Service Categories","parameters":[{"name":"rootId","in":"query","description":"Id of the root category to start tree from. Null returns the full tree","schema":{"type":"integer","format":"int32"}},{"name":"names","in":"query","description":"Filter categories by certain names. Note: the response will not be a full tree hierarchy anymore.","schema":{"type":"array","items":{"type":"string"}}},{"name":"language","in":"query","description":"Language in which the response display information should be returned.","schema":{"$ref":"#/components/schemas/Language"}}],"responses":{"200":{"description":"OK: Service category tree.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryList"}}}},"400":{"description":"Bad request: See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid api key or expired access token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## POST /v1/sales/service-categories

> Create a new service category

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"ServiceCategoryCreate":{"required":["displayValue","name"],"type":"object","properties":{"parentCategoryId":{"type":"integer","description":"The identifier of the categories parent. Set to null if the category is a root category.","format":"int32","nullable":true},"name":{"maxLength":50,"minLength":0,"type":"string","description":"The technical name of the category to identify category regardless localization. Must be unique and can not be updated afterwards."},"displayValue":{"maxLength":50,"minLength":0,"type":"string"},"description":{"maxLength":500,"minLength":0,"type":"string","description":"A further description of the category","nullable":true},"rank":{"type":"integer","description":"The display rank order of the category","format":"int32","nullable":true},"imageLink":{"maxLength":2000,"minLength":0,"pattern":"^https://.*","type":"string","description":"Url to an image to be shown in the marketplace.","nullable":true},"attributeDefinitions":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryAttributeDefinitionChange"},"description":"Attribute definitions to be added to the category","nullable":true,"readOnly":true}},"additionalProperties":false},"ServiceCategoryAttributeDefinitionChange":{"type":"object","properties":{"definitionId":{"type":"integer","description":"The attribute to be defined for products of this category","format":"int32"},"rank":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ServiceCategoryTreeItem":{"required":["self"],"type":"object","properties":{"childCategories":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryTreeItem"},"description":"Child categories of the category for a tree representation","nullable":true},"imageLink":{"type":"string","description":"Url to an image to be shown in the marketplace.","nullable":true},"id":{"type":"integer","description":"The identifier of the category.","format":"int32"},"name":{"type":"string","description":"The technical name of the category to identify category regardless localization.","nullable":true},"displayValue":{"type":"string","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ResourceLink":{"required":["href"],"type":"object","properties":{"href":{"minLength":1,"type":"string","description":"The target resource URI."},"method":{"type":"string","description":"The HTTP method to use for the request.","nullable":true}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories":{"post":{"tags":["Sales | Service Categories"],"summary":"Create a new service category","requestBody":{"description":"Information of the service category to be created.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryCreate"}}}},"responses":{"201":{"description":"Created: The created service category.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryTreeItem"}}}},"400":{"description":"Bad request: Body validation failed. See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## GET /v1/sales/service-categories/{categoryId}

> Retrieve a single service category by its ID

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"Language":{"enum":["en","de","fr","it","pl","nb","nl","es"],"type":"string","description":"Language options for a customer or user interaction"},"ServiceCategoryDetails":{"required":["self"],"type":"object","properties":{"parentCategory":{"$ref":"#/components/schemas/ServiceCategoryParentReference"},"attributeDefinitions":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryAttributeDefinition"},"description":"Attributes defined by this category for products of the category.","nullable":true},"created":{"type":"string","description":"The date and time when the service was created. (ISO 8601 format)","format":"date-time"},"description":{"type":"string","description":"A further description of the category","nullable":true},"rank":{"type":"integer","description":"The display rank order of the category","format":"int32","nullable":true},"imageLink":{"type":"string","description":"Url to an image to be shown in the marketplace.","nullable":true},"id":{"type":"integer","description":"The identifier of the category.","format":"int32"},"name":{"type":"string","description":"The technical name of the category to identify category regardless localization.","nullable":true},"displayValue":{"type":"string","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ServiceCategoryParentReference":{"required":["self"],"type":"object","properties":{"parentCategory":{"$ref":"#/components/schemas/ServiceCategoryParentReference"},"attributeDefinitions":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryAttributeDefinition"},"description":"Attributes defined by this category for products of the category.","nullable":true},"id":{"type":"integer","description":"The identifier of the category.","format":"int32"},"name":{"type":"string","description":"The technical name of the category to identify category regardless localization.","nullable":true},"displayValue":{"type":"string","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ServiceCategoryAttributeDefinition":{"type":"object","properties":{"definition":{"$ref":"#/components/schemas/AttributeDefinitionReference"},"rank":{"type":"integer","description":"The display rank order of the attribute","format":"int32","nullable":true}},"additionalProperties":false},"AttributeDefinitionReference":{"required":["self"],"type":"object","properties":{"id":{"type":"integer","description":"The identifier of the attribute definition.","format":"int32"},"name":{"type":"string","description":"The name of the attribute.","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ResourceLink":{"required":["href"],"type":"object","properties":{"href":{"minLength":1,"type":"string","description":"The target resource URI."},"method":{"type":"string","description":"The HTTP method to use for the request.","nullable":true}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories/{categoryId}":{"get":{"tags":["Sales | Service Categories"],"summary":"Retrieve a single service category by its ID","parameters":[{"name":"categoryId","in":"path","description":"The identifier of the service category.","required":true,"schema":{"type":"integer","format":"int32"}},{"name":"language","in":"query","description":"Language in which the response display information should be returned.","schema":{"$ref":"#/components/schemas/Language"}}],"responses":{"200":{"description":"OK: The requested service category.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryDetails"}}}},"400":{"description":"Bad request: See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid API key or expired access token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"NotFound: Requested resource could not be found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## DELETE /v1/sales/service-categories/{categoryId}

> Delete an existing service category

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories/{categoryId}":{"delete":{"tags":["Sales | Service Categories"],"summary":"Delete an existing service category","parameters":[{"name":"categoryId","in":"path","description":"The identifier of the service category to be deleted.","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"204":{"description":"NoContent: Delete successful."},"400":{"description":"Bad request: See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"NotFound: Requested resource could not be found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## PATCH /v1/sales/service-categories/{categoryId}

> Partially update an existing service category

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"Operation":{"type":"object","properties":{"value":{"nullable":true},"path":{"type":"string","nullable":true},"op":{"type":"string","nullable":true},"from":{"type":"string","nullable":true}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories/{categoryId}":{"patch":{"tags":["Sales | Service Categories"],"summary":"Partially update an existing service category","parameters":[{"name":"categoryId","in":"path","description":"The identifier of the service category.","required":true,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"description":"Information of the service category to be updated.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Operation"}}}}},"responses":{"204":{"description":"NoContent: Update successful."},"400":{"description":"Bad request: Body validation failed. See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"NotFound: Requested resource could not be found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## Retrieve a list of attribute definitions for a specific category

> This endpoint returns all attribute definitions of a category, including attributes of the parent categories.\
> \
> You can use this to retrieve all recommended attributes when creating a new service

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"AttributeDefinitionList":{"required":["items","self","total"],"type":"object","properties":{"previous":{"$ref":"#/components/schemas/ResourceLink"},"next":{"$ref":"#/components/schemas/ResourceLink"},"items":{"type":"array","items":{"$ref":"#/components/schemas/AttributeDefinition"},"description":"The list of result items."},"total":{"type":"integer","description":"The total number of items.","format":"int32"},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ResourceLink":{"required":["href"],"type":"object","properties":{"href":{"minLength":1,"type":"string","description":"The target resource URI."},"method":{"type":"string","description":"The HTTP method to use for the request.","nullable":true}},"additionalProperties":false},"AttributeDefinition":{"required":["self"],"type":"object","properties":{"description":{"type":"string","description":"A further description of the attribute","nullable":true},"knownValues":{"type":"array","items":{"$ref":"#/components/schemas/AttributeValueReference"},"description":"Values that already have been defined for this definition.\nYou can add new values to the definition any time.","nullable":true},"id":{"type":"integer","description":"The identifier of the attribute definition.","format":"int32"},"name":{"type":"string","description":"The name of the attribute.","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"AttributeValueReference":{"required":["self"],"type":"object","properties":{"id":{"type":"integer","description":"The identifier of the attribute value.","format":"int32"},"displayValue":{"type":"string","description":"The value for the attribute to be displayed.","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories/{categoryId}/attribute-definitions":{"get":{"tags":["Sales | Service Categories"],"summary":"Retrieve a list of attribute definitions for a specific category","description":"This endpoint returns all attribute definitions of a category, including attributes of the parent categories.\n\nYou can use this to retrieve all recommended attributes when creating a new service","parameters":[{"name":"categoryId","in":"path","description":"The identifier of the service category.","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK: Attribute definition list.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeDefinitionList"}}}},"400":{"description":"Bad request: See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid api key or expired access token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## GET /v1/sales/service-categories/{categoryId}/translations

> Retrieve a list of all translated fields for a specific category

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"ServiceCategoryList":{"required":["items","self","total"],"type":"object","properties":{"previous":{"$ref":"#/components/schemas/ResourceLink"},"next":{"$ref":"#/components/schemas/ResourceLink"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryTreeItem"},"description":"The list of result items."},"total":{"type":"integer","description":"The total number of items.","format":"int32"},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ResourceLink":{"required":["href"],"type":"object","properties":{"href":{"minLength":1,"type":"string","description":"The target resource URI."},"method":{"type":"string","description":"The HTTP method to use for the request.","nullable":true}},"additionalProperties":false},"ServiceCategoryTreeItem":{"required":["self"],"type":"object","properties":{"childCategories":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCategoryTreeItem"},"description":"Child categories of the category for a tree representation","nullable":true},"imageLink":{"type":"string","description":"Url to an image to be shown in the marketplace.","nullable":true},"id":{"type":"integer","description":"The identifier of the category.","format":"int32"},"name":{"type":"string","description":"The technical name of the category to identify category regardless localization.","nullable":true},"displayValue":{"type":"string","nullable":true},"self":{"$ref":"#/components/schemas/ResourceLink"}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories/{categoryId}/translations":{"get":{"tags":["Sales | Service Categories"],"summary":"Retrieve a list of all translated fields for a specific category","parameters":[{"name":"categoryId","in":"path","description":"Id of the category to get translations for","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK: List of translation objects.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCategoryList"}}}},"400":{"description":"Bad request: See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid api key or expired access token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## PATCH /v1/sales/service-categories/{categoryId}/translations/{language}

> Update the translation of the category for a specific language

```json
{"openapi":"3.0.4","info":{"title":"Equipme Supplier API","version":"v1"},"tags":[{"name":"Sales | Service Categories"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.","name":"X-API-KEY","in":"header"}},"schemas":{"Language":{"enum":["en","de","fr","it","pl","nb","nl","es"],"type":"string","description":"Language options for a customer or user interaction"},"Operation":{"type":"object","properties":{"value":{"nullable":true},"path":{"type":"string","nullable":true},"op":{"type":"string","nullable":true},"from":{"type":"string","nullable":true}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"errorCode":{"type":"string","nullable":true},"errorDescription":{"type":"string","nullable":true},"data":{"nullable":true}},"additionalProperties":false}}},"paths":{"/v1/sales/service-categories/{categoryId}/translations/{language}":{"patch":{"tags":["Sales | Service Categories"],"summary":"Update the translation of the category for a specific language","parameters":[{"name":"categoryId","in":"path","description":"The identifier of the service category.","required":true,"schema":{"type":"integer","format":"int32"}},{"name":"language","in":"path","description":"The language to be translated to.","required":true,"schema":{"$ref":"#/components/schemas/Language"}}],"requestBody":{"description":"Translated information of the service category to be updated.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Operation"}}}}},"responses":{"204":{"description":"NoContent: Update successful."},"400":{"description":"Bad request: Body validation failed. See response message for details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized: Invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden: Resource access denied.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"NotFound: Requested resource could not be found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hub.equipme.io/development/api-reference-pro/sales-or-service-categories.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
