# Maintenance

Maintenance is used to start maintenance tasks

## GET /v1/maintenance/{uid}

> Get task status

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}},"schemas":{"Struct.App.Api.Models.Maintenance.EnqueuedTaskModel":{"type":"object","properties":{"Uid":{"type":"string","description":"Unique identifier for the task","format":"uuid"},"Created":{"type":"string","description":"When the task was created","format":"date-time"},"FinishedTimestamp":{"type":"string","description":"When the task was finished","format":"date-time","nullable":true},"StartTimestamp":{"type":"string","description":"When the processing of the task was started","format":"date-time","nullable":true},"Status":{"$ref":"#/components/schemas/Struct.App.Api.Models.Maintenance.EnqueuedTaskModel_BackgroundTaskStatus"},"PercentageDone":{"type":"integer","description":"How far the task has progressed","format":"int32"}},"additionalProperties":false,"description":"Enqueued task model"},"Struct.App.Api.Models.Maintenance.EnqueuedTaskModel_BackgroundTaskStatus":{"enum":[10,20,30,40],"type":"integer","description":"Status of the task \n\n- `10` = **Queued**\n- `20` = **Processing**\n- `30` = **Succeeded**\n- `40` = **Failed**","format":"int32"}}},"paths":{"/v1/maintenance/{uid}":{"get":{"tags":["Maintenance"],"summary":"Get task status","parameters":[{"name":"uid","in":"path","description":"Task uid","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Struct.App.Api.Models.Maintenance.EnqueuedTaskModel"}}}}}}}}}
```

## POST /v1/maintenance/rebuildpimreferences

> Rebuild internal PIM references index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildpimreferences":{"post":{"tags":["Maintenance"],"summary":"Rebuild internal PIM references index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildgloballistindex

> Rebuild global list index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildgloballistindex":{"post":{"tags":["Maintenance"],"summary":"Rebuild global list index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildcategoryindex

> Rebuild category search index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildcategoryindex":{"post":{"tags":["Maintenance"],"summary":"Rebuild category search index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildassetindex

> Rebuild asset search index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildassetindex":{"post":{"tags":["Maintenance"],"summary":"Rebuild asset search index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildproductindex

> Rebuild product search index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildproductindex":{"post":{"tags":["Maintenance"],"summary":"Rebuild product search index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildvariantindex

> Rebuild variant search index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildvariantindex":{"post":{"tags":["Maintenance"],"summary":"Rebuild variant search index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildvariantgroupindex

> Rebuild variant group search index

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildvariantgroupindex":{"post":{"tags":["Maintenance"],"summary":"Rebuild variant group search index","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildproductidentifiers

> Rebuild product identifiers

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildproductidentifiers":{"post":{"tags":["Maintenance"],"summary":"Rebuild product identifiers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildvariantidentifiers

> Rebuild variant identifiers

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildvariantidentifiers":{"post":{"tags":["Maintenance"],"summary":"Rebuild variant identifiers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildvariantgroupidentifiers

> Rebuild variant group identifiers

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildvariantgroupidentifiers":{"post":{"tags":["Maintenance"],"summary":"Rebuild variant group identifiers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildcategoryidentifiers

> Rebuild category identifiers

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildcategoryidentifiers":{"post":{"tags":["Maintenance"],"summary":"Rebuild category identifiers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildproductenrichmentinsights

> Rebuild product insights

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildproductenrichmentinsights":{"post":{"tags":["Maintenance"],"summary":"Rebuild product insights","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildvariantenrichmentinsights

> Rebuild variant insights

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildvariantenrichmentinsights":{"post":{"tags":["Maintenance"],"summary":"Rebuild variant insights","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildvariantgroupenrichmentinsights

> Rebuild variant group insights

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildvariantgroupenrichmentinsights":{"post":{"tags":["Maintenance"],"summary":"Rebuild variant group insights","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```

## POST /v1/maintenance/rebuildcategoryenrichmentinsights

> Rebuild category insights

```json
{"openapi":"3.0.1","info":{"title":"Struct PIM Public API","version":"1.0"},"tags":[{"name":"Maintenance","description":"Maintenance is used to start maintenance tasks"}],"security":[{"ApiKey":[]}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","description":"","name":"Authorization","in":"header"}}},"paths":{"/v1/maintenance/rebuildcategoryenrichmentinsights":{"post":{"tags":["Maintenance"],"summary":"Rebuild category insights","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}}}}
```


---

# Agent Instructions: 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://docs.struct.com/api-reference/endpoints/maintenance.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.
