> For the complete documentation index, see [llms.txt](https://docs.laminar.run/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.laminar.run/api-guide/managing-configurations.md).

# Managing Configurations

## Remove Property (External)

> Removes a property from the configuration store via external API key authentication

```json
{"openapi":"3.0.1","info":{"title":"Laminar API","version":"v1"},"tags":[{"name":"Configuration Stores","description":"Laminar Configuration Store endpoints, for managing configuration stores and properties within workspaces."}],"servers":[{"url":"https://api.laminar.run","description":"Laminar API"}],"security":[{"api-key-query":[]},{"api-key":[]}],"components":{"securitySchemes":{"api-key-query":{"type":"apiKey","description":"API key authentication via query parameter","name":"api_key","in":"query"},"api-key":{"type":"apiKey","description":"API key authentication via header","name":"X-API-KEY","in":"header"}}},"paths":{"/configurations/{externalId}/properties/{key}/external":{"delete":{"tags":["external","Configuration Stores"],"summary":"Remove Property (External)","description":"Removes a property from the configuration store via external API key authentication","operationId":"removePropertyExternal","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string"}},{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}},{"name":"externalId","in":"path","required":true,"schema":{"type":"string"}},{"name":"key","in":"path","required":true,"schema":{"type":"string"}},{"name":"workspaceId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Property removed successfully"},"401":{"description":"Invalid API key"},"404":{"description":"Configuration store or property not found"}}}}}}
```

## Bulk Update Properties (External)

> Updates multiple properties via external API key authentication

```json
{"openapi":"3.0.1","info":{"title":"Laminar API","version":"v1"},"tags":[{"name":"Configuration Stores","description":"Laminar Configuration Store endpoints, for managing configuration stores and properties within workspaces."}],"servers":[{"url":"https://api.laminar.run","description":"Laminar API"}],"security":[{"api-key-query":[]},{"api-key":[]}],"components":{"securitySchemes":{"api-key-query":{"type":"apiKey","description":"API key authentication via query parameter","name":"api_key","in":"query"},"api-key":{"type":"apiKey","description":"API key authentication via header","name":"X-API-KEY","in":"header"}},"schemas":{"BulkUpdatePropertiesRequest":{"required":["properties"],"type":"object","properties":{"properties":{"type":"array","items":{"$ref":"#/components/schemas/PropertyDTO"}}}},"PropertyDTO":{"required":["key","value"],"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}}},"ConfigurationStore":{"required":["properties"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"workspaceId":{"type":"integer","format":"int64"},"name":{"type":"string"},"externalId":{"type":"string"},"archivedAt":{"type":"string","format":"date-time"},"properties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Property"}}}},"Property":{"required":["key","value"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"key":{"type":"string"},"value":{"type":"string"}}}}},"paths":{"/configurations/{externalId}/properties/external":{"put":{"tags":["external","Configuration Stores"],"summary":"Bulk Update Properties (External)","description":"Updates multiple properties via external API key authentication","operationId":"bulkUpdatePropertiesExternal","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string"}},{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}},{"name":"externalId","in":"path","required":true,"schema":{"type":"string"}},{"name":"workspaceId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUpdatePropertiesRequest"}}},"required":true},"responses":{"200":{"description":"Properties updated successfully","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationStore"}}}},"401":{"description":"Invalid API key"},"404":{"description":"Configuration store not found"}}}}}}
```

## Get Configuration Keys (External)

> Retrieves list of property keys via external API key authentication

```json
{"openapi":"3.0.1","info":{"title":"Laminar API","version":"v1"},"tags":[{"name":"Configuration Stores","description":"Laminar Configuration Store endpoints, for managing configuration stores and properties within workspaces."}],"servers":[{"url":"https://api.laminar.run","description":"Laminar API"}],"security":[{"api-key-query":[]},{"api-key":[]}],"components":{"securitySchemes":{"api-key-query":{"type":"apiKey","description":"API key authentication via query parameter","name":"api_key","in":"query"},"api-key":{"type":"apiKey","description":"API key authentication via header","name":"X-API-KEY","in":"header"}},"schemas":{"ConfigurationKeysResponse":{"required":["externalId","keys","name"],"type":"object","properties":{"keys":{"type":"array","items":{"type":"string"}},"externalId":{"type":"string"},"name":{"type":"string"}}}}},"paths":{"/configurations/{externalId}/keys/external":{"get":{"tags":["external","Configuration Stores"],"summary":"Get Configuration Keys (External)","description":"Retrieves list of property keys via external API key authentication","operationId":"getConfigurationKeysExternal","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string"}},{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}},{"name":"externalId","in":"path","required":true,"schema":{"type":"string"}},{"name":"workspaceId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Configuration keys retrieved successfully","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationKeysResponse"}}}},"401":{"description":"Invalid API key","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationKeysResponse"}}}},"404":{"description":"Configuration store not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationKeysResponse"}}}}}}}}}
```

## Create Configuration Store (External)

> Creates a new configuration store via external API key authentication

```json
{"openapi":"3.0.1","info":{"title":"Laminar API","version":"v1"},"tags":[{"name":"Configuration Stores","description":"Laminar Configuration Store endpoints, for managing configuration stores and properties within workspaces."}],"servers":[{"url":"https://api.laminar.run","description":"Laminar API"}],"security":[{"api-key-query":[]},{"api-key":[]}],"components":{"securitySchemes":{"api-key-query":{"type":"apiKey","description":"API key authentication via query parameter","name":"api_key","in":"query"},"api-key":{"type":"apiKey","description":"API key authentication via header","name":"X-API-KEY","in":"header"}},"schemas":{"CreateConfigurationStoreRequest":{"required":["externalId","name","properties","workspaceId"],"type":"object","properties":{"workspaceId":{"type":"integer","format":"int64"},"name":{"type":"string"},"externalId":{"type":"string"},"properties":{"type":"array","items":{"$ref":"#/components/schemas/PropertyDTO"}}}},"PropertyDTO":{"required":["key","value"],"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}}},"ConfigurationStore":{"required":["properties"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"workspaceId":{"type":"integer","format":"int64"},"name":{"type":"string"},"externalId":{"type":"string"},"archivedAt":{"type":"string","format":"date-time"},"properties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Property"}}}},"Property":{"required":["key","value"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"key":{"type":"string"},"value":{"type":"string"}}}}},"paths":{"/configurations/external":{"post":{"tags":["external","Configuration Stores"],"summary":"Create Configuration Store (External)","description":"Creates a new configuration store via external API key authentication","operationId":"createConfigurationStoreExternal","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string"}},{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConfigurationStoreRequest"}}},"required":true},"responses":{"201":{"description":"Configuration store created successfully","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationStore"}}}}}}}}}
```

## Delete Configuration Store (External)

> Archives a configuration store via external API key authentication

```json
{"openapi":"3.0.1","info":{"title":"Laminar API","version":"v1"},"tags":[{"name":"Configuration Stores","description":"Laminar Configuration Store endpoints, for managing configuration stores and properties within workspaces."}],"servers":[{"url":"https://api.laminar.run","description":"Laminar API"}],"security":[{"api-key-query":[]},{"api-key":[]}],"components":{"securitySchemes":{"api-key-query":{"type":"apiKey","description":"API key authentication via query parameter","name":"api_key","in":"query"},"api-key":{"type":"apiKey","description":"API key authentication via header","name":"X-API-KEY","in":"header"}}},"paths":{"/configurations/{externalId}/external":{"delete":{"tags":["external","Configuration Stores"],"summary":"Delete Configuration Store (External)","description":"Archives a configuration store via external API key authentication","operationId":"deleteConfigurationStoreExternal","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string"}},{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}},{"name":"externalId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Configuration store archived successfully"},"401":{"description":"Invalid API key"},"404":{"description":"Configuration store not found"}}}}}}
```

## Restore Configuration Store (External)

> Restores an archived configuration store via external API key authentication

```json
{"openapi":"3.0.1","info":{"title":"Laminar API","version":"v1"},"tags":[{"name":"Configuration Stores","description":"Laminar Configuration Store endpoints, for managing configuration stores and properties within workspaces."}],"servers":[{"url":"https://api.laminar.run","description":"Laminar API"}],"security":[{"api-key-query":[]},{"api-key":[]}],"components":{"securitySchemes":{"api-key-query":{"type":"apiKey","description":"API key authentication via query parameter","name":"api_key","in":"query"},"api-key":{"type":"apiKey","description":"API key authentication via header","name":"X-API-KEY","in":"header"}},"schemas":{"ConfigurationStore":{"required":["properties"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"workspaceId":{"type":"integer","format":"int64"},"name":{"type":"string"},"externalId":{"type":"string"},"archivedAt":{"type":"string","format":"date-time"},"properties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Property"}}}},"Property":{"required":["key","value"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"key":{"type":"string"},"value":{"type":"string"}}}}},"paths":{"/configurations/{externalId}/restore/external":{"put":{"tags":["external","Configuration Stores"],"summary":"Restore Configuration Store (External)","description":"Restores an archived configuration store via external API key authentication","operationId":"restoreConfigurationStoreExternal","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string"}},{"name":"api_key","in":"query","required":false,"schema":{"type":"string"}},{"name":"externalId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Configuration store restored successfully","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationStore"}}}},"401":{"description":"Invalid API key","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationStore"}}}},"404":{"description":"Archived configuration store not found","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ConfigurationStore"}}}}}}}}}
```
