# 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"}}}}}}}}}
```
