---
title: "POST /api/utilities/v0/contract/instrument-configuration"
method: POST
path: "/api/utilities/v0/contract/instrument-configuration"
tags: ["operator"]
---

# POST /api/utilities/v0/contract/instrument-configuration

`POST /api/utilities/v0/contract/instrument-configuration`

## Request body

- GetInstrumentConfigurationRequest
  - `registrar` string, required — The registrar party id
  - `instrumentIdentifier` InstrumentIdentifier, required
    - `source` string, required — The entity that originally created or issued the identifier.
    - `id` string, required — The identifier for the instrument
    - `scheme` string, required — The scheme or standard used for the identifier.

## Response `200`

Returns the instrument configuration

- GetInstrumentConfigurationResponse
  - `contract` ContractMeta, required
    - `createdAt` string, date-time
    - `contractId` string, required
    - `templateId` string, required
    - `synchronizerId` string — Preferred synchronizer identifier for disclosed contracts and contract metadata.
    - `domainId` string — Deprecated alias of synchronizerId kept for backward compatibility.
  - `payload` InstrumentConfigurationPayload, required
    - `operator` string, required — The operator party id
    - `provider` string, required — The provider party id
    - `registrar` string, required — The registrar party id
    - `defaultIdentifier` InstrumentIdentifier, required
      - `source` string, required — The entity that originally created or issued the identifier.
      - `id` string, required — The identifier for the instrument
      - `scheme` string, required — The scheme or standard used for the identifier.
    - `additionalIdentifiers` InstrumentIdentifier[], required — Additional instrument identifiers
      - `source` string, required — The entity that originally created or issued the identifier.
      - `id` string, required — The identifier for the instrument
      - `scheme` string, required — The scheme or standard used for the identifier.
    - `issuerRequirements` PartyCredentialRequirement[], required — Credential requirements to mint/burn a given asset
      - `issuer` string, required — Required issuer of the credential
      - `requiredClaims` string, required — Required (property, value) pairs that the holder has to have claims for as a subject
    - `holderRequirements` PartyCredentialRequirement[], required — Credential requirements to transfer/lock/unlock a given asset
      - `issuer` string, required — Required issuer of the credential
      - `requiredClaims` string, required — Required (property, value) pairs that the holder has to have claims for as a subject

## Other responses

- `404` — Instrument configuration not found
- `500` — Operator party is not available

---

[API](https://skmtc.dev/digital-asset/apis/utilities-api.md) · [All operations](https://skmtc.dev/digital-asset/apis/utilities-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/digital-asset/utilities-api/revisions/f494bf184095/schema)
