---
schema_version: "1"
id: 2ff0bdcae9eed8e5024d81765118d112edc58c30fab2a15b32777d41af238fa3
title: ConnectApi.RefinementInput
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_input_refinement.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_refinement.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 1e46dd53b381839afe25e408e8559734c13cd6bfdc9691436f6babc20eceea8d
description: Attribute-based refinement input for product search.
---
# ConnectApi.RefinementInput

Attribute-based refinement input for product search.

This class is abstract and is a superclass of [ConnectApi.DistinctValueRefinementInput](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_distinct_value_refinement.htm "Attribute-based refinement with distinct values for product search.").

<table class="featureTable sort_table" summary="">




            <thead class="thead sorted" align="left">
              <tr>
                <th class="featureTableHeader vertical-align-top " id="d717721e44">Property</th>

                <th class="featureTableHeader vertical-align-top " id="d717721e47">Type</th>

                <th class="featureTableHeader vertical-align-top " id="d717721e50">Description</th>

                <th class="featureTableHeader vertical-align-top " id="d717721e53">Required or Optional</th>

                <th class="featureTableHeader vertical-align-top " id="d717721e56">Available Version</th>

              </tr>

            </thead>

            <tbody class="tbody">
              <tr>
                <td class="entry" headers="d717721e44 d717721e56" data-title="Property"><samp class="codeph apex_code">attributeType</samp></td>

                <td class="entry" headers="d717721e47" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#CommerceSearchAttributeTypeEnum"><samp class="codeph apex_code">ConnectApi.​CommerceSearch​AttributeType</samp></a></td>

                <td class="entry" headers="d717721e50" data-title="Description">Search attribute type.<ul class="ul bulletList">
                    <li class="li"><samp class="codeph nolang">Custom</samp></li>
                    <li class="li"><samp class="codeph nolang">ProductAttribute</samp></li>
                    <li class="li"><samp class="codeph nolang">Standard</samp></li>
                  </ul>
                </td>

                <td class="entry" headers="d717721e53" data-title="Required or Optional">Required</td>

                <td class="entry" headers="d717721e44 d717721e56" data-title="Property">52.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d717721e44 d717721e56" data-title="Property"><samp class="codeph apex_code">nameOrId</samp></td>

                <td class="entry" headers="d717721e47" data-title="Type">String</td>

                <td class="entry" headers="d717721e50" data-title="Description">Developer name of the attribute.In version 52.0 and later, the ID of the attribute isn’t supported.</td>

                <td class="entry" headers="d717721e53" data-title="Required or Optional">Required</td>

                <td class="entry" headers="d717721e44 d717721e56" data-title="Property">52.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d717721e44 d717721e56" data-title="Property"><samp class="codeph apex_code">type</samp></td>

                <td class="entry" headers="d717721e47" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#CommerceSearchFacetTypeEnum"><samp class="codeph apex_code">ConnectApi.​CommerceSearch​FacetType</samp></a></td>

                <td class="entry" headers="d717721e50" data-title="Description">Search facet type. Value is:<ul class="ul bulletList">
                    <li class="li"><samp class="codeph apex_code">DistinctValue</samp></li>
                    <li class="li"><samp class="codeph apex_code">Range</samp></li>
                  </ul>
                </td>

                <td class="entry" headers="d717721e53" data-title="Required or Optional">Required</td>

                <td class="entry" headers="d717721e44 d717721e56" data-title="Property">52.0</td>

              </tr>

            </tbody>

          </table>