## Set Values `v1.custom_fields.set_values(**kwargs) -> void` **post** `/v1/customFields/setValues` Sets one or more custom fields on an instance of a Metronome entity. If a key/value pair passed in this request matches one already set on the entity, its value will be overwritten. Any key/value pairs that exist on the entity that do not match those passed in this request will remain untouched. This endpoint is transactional and will update all key/value pairs or no key/value pairs. Partial updates are not supported. There is a 200 character limit on custom field values. ### Parameters - **custom\_fields:** `Hash[Symbol, String]` - **entity:** `:alert | :billable_metric | :charge | 15 more` - `:alert` - `:billable_metric` - `:charge` - `:commit` - `:contract_credit` - `:contract_product` - `:contract` - `:credit_grant` - `:customer_plan` - `:customer` - `:discount` - `:invoice` - `:plan` - `:professional_service` - `:product` - `:rate_card` - `:scheduled_charge` - `:subscription` - **entity\_id:** `String` ### Example ```ruby require "metronome_sdk" metronome = MetronomeSDK::Client.new(bearer_token: "My Bearer Token") result = metronome.v1.custom_fields.set_values( custom_fields: {x_account_id: "KyVnHhSBWl7eY2bl"}, entity: :customer, entity_id: "99594816-e8a5-4bca-be21-8d1de0f45120" ) puts(result) ```