---
title: "Pin which saved package serves an external secret provider id for this account, plus which user secret holds the door..."
method: PUT
path: "/v1/secret-providers/{provider}"
tags: ["secrets"]
---

# Pin which saved package serves an external secret provider id for this account, plus which user secret holds the door...

`PUT /v1/secret-providers/{provider}`

## Request

- Base URL: `https://api.kody.codes`
- URL: `https://api.kody.codes/v1/secret-providers/{provider}`
- Auth: HTTP bearer

Pin which saved package serves an external secret provider id for this account, plus which user secret holds the door key. Declaring kody.secretProvider on a package does not bind it. Owner-controlled; does not return secret values.

Org permission: `secret:write`.

## Path parameters

- `provider` string, required: Provider id to bind, for example 1password.

## Request body

- object
  - `package_id` string, required: Saved package id that declares kody.secretProvider.id for this provider.
  - `door_secret_name` string, required: User-scoped Kody secret that holds the provider door key (service account token).
  - `config` object: Optional non-secret provider config such as a Connect base URL.

## Response `200`

Success.

- object
  - `provider` string, required
  - `package_id` string, required
  - `kody_id` string, required
  - `door_secret_name` string, required
  - `config` object, required

## Other responses

- `400`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `401`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `403`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `404`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `409`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `413`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `429`: Too many requests (edge IP/token limit) or an entitlement / plan-cap limit. Wait at least `Retry-After` seconds before retrying.
- `500`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `503`: Error envelope `{ "error": { "code", "message", "details"? } }`.
- `default`: Error envelope `{ "error": { "code", "message", "details"? } }`.

---

[API](https://skmtc.dev/kody/apis/kody-api.md) · [All operations](https://skmtc.dev/kody/apis/kody-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kody/apis/kody-api/revisions/705f4f022728?raw)
