---
title: "Update a Payment Instrument Association"
method: PUT
path: "/payment_instrument_associations/{payment_instrument_association_id}"
tags: ["Payment Instrument Associations"]
---

# Update a Payment Instrument Association

`PUT /payment_instrument_associations/{payment_instrument_association_id}`

## Request

- Base URL: `https://finix.sandbox-payments-api.com`
- URL: `https://finix.sandbox-payments-api.com/payment_instrument_associations/{payment_instrument_association_id}`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/finix/apis/finix-api-reference/docs/payment_instrument_associations/:payment_instrument_association_id/put.ts> (a function with typed inputs; its response is checked against the schema)

Update the `tags` of an existing `Payment Instrument Association`.

## Headers

- `Finix-Version` string
- `Content-Type` string

## Request body

- union
  - UpdatePaymentInstrumentAssociation
    - `tags` Tags, nullable: Include up to 50 `key: value` pairs to annotate requests with custom metadata. - Maximum character length for individual `keys` is 40. - Maximum character length for individual `values` is 500. (For example, `order_number: 25`, `item_type: produce`, `department: sales`)
  - UpdatePaymentInstrumentAssociationDisabled
    - `enabled` boolean: Set to false if you wish to disable this `Payment Instrument Association`.

## Response `200`

A single Payment Instrument Association

- PaymentInstrumentAssociation
  - `id` string: The ID of the `Payment Instrument Association`.
  - `created_at` string, date-time: Timestamp of when the object was created.
  - `updated_at` string, date-time: Timestamp of when the object was last updated.
  - `application_id` string: The ID of the `Application` the resource was created under.
  - `enabled` boolean: Indicates whether this current `Payment Instrument Association` is enabled.
  - `payment_instrument_id` string: The ID of the `Payment Instrument` whose events will be charged to the specified merchant.
  - `merchant_id` string: The ID of the `Merchant` that fees will be applied to.
  - `tags` Tags, nullable: Include up to 50 `key: value` pairs to annotate requests with custom metadata. - Maximum character length for individual `keys` is 40. - Maximum character length for individual `values` is 500. (For example, `order_number: 25`, `item_type: produce`, `department: sales`)
  - `_links` object
    - `self` Self: Link to the resource that was used in the request.
      - `href` string

## Other responses

- `400`: Bad Request. The server cannot process the request due to malformed syntax or invalid data.
- `401`: Unauthorized. Authentication is required and has failed or has not been provided.
- `403`: Forbidden. The client is authenticated but does not have permission to access the resource.
- `404`: Not Found. The requested resource could not be found on the server.
- `406`: Not Acceptable. The server could not accept the submitted request. Confirm how the request was formatted and submitted.

## Changes

- **2026-09-15** `f815c4ab8822`: 1 breaking, 2 warning, 1 info
  - the request's body type changed from `object` to no type
  - removed the request property `enabled`
  - removed the request property `tags`
  - added `#/components/schemas/updatePaymentInstrumentAssociation, #/components/schemas/updatePaymentInstrumentAssociationDisabled` to the request body `anyOf` list
- **2026-08-21** `96653f0c196b`: 1 warning, 1 info
  - removed the optional property `instrument_id` from the response with the `200` status
  - added the optional property `payment_instrument_id` to the response with the `200` status

[Operation history](https://skmtc.dev/finix/apis/finix-api-reference/changes/payment_instrument_associations/:payment_instrument_association_id/put.md)

---

[API](https://skmtc.dev/finix/apis/finix-api-reference.md) - [All operations](https://skmtc.dev/finix/apis/finix-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/finix/apis/finix-api-reference/revisions/c62db965e7dc?raw)
