---
title: "Update a provider or create a new one if it does not exist."
method: PUT
path: "/providers/{id}"
tags: ["Atramhasis"]
---

# Update a provider or create a new one if it does not exist.

`PUT /providers/{id}`

Update a provider or create a new one if it does not exist.

## Request body

- object
  - `id` string, nullable, required
  - `type` string, nullable
  - `conceptscheme_uri` string, required
  - `uri_pattern` string, nullable, required
  - `default_language` string, nullable
  - `subject` string[], nullable
  - `force_display_language` string, nullable
  - `id_generation_strategy` 'NUMERIC' | 'GUID' | 'MANUAL', nullable
  - `expand_strategy` 'recurse' | 'visit', nullable
  - `metadata` object, nullable

## Response `200`

Provider updated successfully

- Provider
  - `id` string, nullable
  - `type` string, nullable
  - `conceptscheme_uri` string, required
  - `uri_pattern` string, nullable, required
  - `default_language` string, nullable
  - `subject` string[], nullable
  - `force_display_language` string, nullable
  - `id_generation_strategy` 'NUMERIC' | 'GUID' | 'MANUAL', nullable
  - `expand_strategy` 'recurse' | 'visit', nullable
  - `metadata` object, nullable

## Other responses

- `201` — Provider created successfully
- `4XX` — Bad request.
- `5XX` — Unexpected error.

---

[API](https://skmtc.net/onroerenderfgoed/apis/atramhasis-api.md) · [All operations](https://skmtc.net/onroerenderfgoed/apis/atramhasis-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/onroerenderfgoed/atramhasis-api/versions/c2d0b54078a2/schema)
