> ## Documentation Index
> Fetch the complete documentation index at: https://javascript.wapikit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ProductListMessageInterface

[Wapi.js Docs](../README.mdx) / ProductListMessageInterface

# Interface: ProductListMessageInterface

Represents the interface for a product list interaction message.

## Interface

## Extends

* [`InteractiveMessageInterface`](InteractiveMessageInterface.mdx)

## Properties

### data

> **data**: `object`

#### catalogId

> **catalogId**: `string`

#### productRetailerId

> **productRetailerId**: `string`

#### sections

> **sections**: [`ProductListSection`](../classes/ProductListSection.mdx)\[]

#### Source

[packages/wapi.js/src/structures/multi-product/interface.ts:21](https://github.com/sarthakjdev/wapi.js/blob/1b066ed4efaf997a4bb012da51514dfcb4165da6/packages/wapi.js/src/structures/multi-product/interface.ts#L21)

***

### interactiveMessageData

> **interactiveMessageData**: `object`

#### bodyText

> **bodyText**: `string`

#### footerText?

> `optional` **footerText**: `string`

#### type

> **type**: [`InteractiveMessageTypeEnum`](../enumerations/InteractiveMessageTypeEnum.mdx)

#### Inherited from

[`InteractiveMessageInterface`](InteractiveMessageInterface.mdx).[`interactiveMessageData`](InteractiveMessageInterface.mdx#interactivemessagedata)

#### Source

[packages/wapi.js/src/structures/interaction/interface.ts:11](https://github.com/sarthakjdev/wapi.js/blob/1b066ed4efaf997a4bb012da51514dfcb4165da6/packages/wapi.js/src/structures/interaction/interface.ts#L11)

***

### messaging\_product

> **messaging\_product**: `"whatsapp"`

The messaging product.

#### Inherited from

[`InteractiveMessageInterface`](InteractiveMessageInterface.mdx).[`messaging_product`](InteractiveMessageInterface.mdx#messaging_product)

#### Source

[packages/wapi.js/src/structures/message/interface.ts:17](https://github.com/sarthakjdev/wapi.js/blob/1b066ed4efaf997a4bb012da51514dfcb4165da6/packages/wapi.js/src/structures/message/interface.ts#L17)

***

### recipient\_type

> **recipient\_type**: `"individual"`

The recipient type.

#### Inherited from

[`InteractiveMessageInterface`](InteractiveMessageInterface.mdx).[`recipient_type`](InteractiveMessageInterface.mdx#recipient_type)

#### Source

[packages/wapi.js/src/structures/message/interface.ts:22](https://github.com/sarthakjdev/wapi.js/blob/1b066ed4efaf997a4bb012da51514dfcb4165da6/packages/wapi.js/src/structures/message/interface.ts#L22)

***

### type

> **type**: `MessageTypeEnum`

The type of the message.

#### Inherited from

[`InteractiveMessageInterface`](InteractiveMessageInterface.mdx).[`type`](InteractiveMessageInterface.mdx#type-1)

#### Source

[packages/wapi.js/src/structures/message/interface.ts:12](https://github.com/sarthakjdev/wapi.js/blob/1b066ed4efaf997a4bb012da51514dfcb4165da6/packages/wapi.js/src/structures/message/interface.ts#L12)

## Methods

### addSection()

> **addSection**(`section`): `void`

#### Parameters

• **section**: [`ProductListSection`](../classes/ProductListSection.mdx)

#### Returns

`void`

#### Source

[packages/wapi.js/src/structures/multi-product/interface.ts:26](https://github.com/sarthakjdev/wapi.js/blob/1b066ed4efaf997a4bb012da51514dfcb4165da6/packages/wapi.js/src/structures/multi-product/interface.ts#L26)
