# Update an existing Shared Custom Field Association

PUT https://api.close.com/api/v1/custom_field/shared/{scf_id}/association/{object_type}/
Content-Type: application/json

You can change the `required` or the `editable_with_roles` attributes. Everything else cannot be changed.

The `object_type` in the URL can be either:

- `lead` when editing the association with the Lead object.
- `contact` when editing the association with the Contact object.
- `opportunity` when editing the association with the Opportunity object.
- `custom_activity_type/<catype_id>` when editing the association with a specific
  Custom Activity Type.
- `custom_object_type/<cotype_id>` when editing the association with a specific
  Custom Object Type.

Reference: https://developer.close.com/api/resources/custom-fields/custom-fields-shared/update-association

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: Close API
  version: 1.0.0
paths:
  /custom_field/shared/{scf_id}/association/{object_type}/:
    put:
      operationId: update-association
      summary: Update an existing Shared Custom Field Association
      description: >-
        You can change the `required` or the `editable_with_roles` attributes.
        Everything else cannot be changed.


        The `object_type` in the URL can be either:


        - `lead` when editing the association with the Lead object.

        - `contact` when editing the association with the Contact object.

        - `opportunity` when editing the association with the Opportunity
        object.

        - `custom_activity_type/<catype_id>` when editing the association with a
        specific
          Custom Activity Type.
        - `custom_object_type/<cotype_id>` when editing the association with a
        specific
          Custom Object Type.
      tags:
        - subpackage_customFieldsShared
      parameters:
        - name: scf_id
          in: path
          required: true
          schema:
            type: string
        - name: object_type
          in: path
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: Basic authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/custom_fields.shared_updateAssociation_Response_200
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                description: Any type
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                description: Any type
        '404':
          description: Not found
          content:
            application/json:
              schema:
                description: Any type
      requestBody:
        content:
          application/json:
            schema:
              description: Any type
servers:
  - url: https://api.close.com/api/v1
components:
  schemas:
    custom_fields.shared_updateAssociation_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: custom_fields.shared_updateAssociation_Response_200
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: basic
    OAuth2:
      type: http
      scheme: bearer

```