# Class PinterestFeedHooks

- [TopLevel.Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - [dw.extensions.pinterest.PinterestFeedHooks](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestFeedHooks.md)

PinterestFeedHooks interface containing extension points for customizing Pinterest export feeds.

These hooks are not executed in a transaction.

The extension points (hook names), and the functions that are called by each extension point. A function must be
defined inside a JavaScript source and must be exported. The script with the exported hook function must be located
inside a site cartridge. Inside the site cartridge a 'package.json' file with a 'hooks' entry must exist.

```
"hooks": "./hooks.json"
```

The hooks entry links to a json file, relative to the 'package.json' file. This file lists all registered hooks
inside the hooks property:

```
"hooks": [
     {"name": "dw.extensions.pinterest.feed.transformProduct", "script": "./hooks.ds"}
]
```

A hook entry has a 'name' and a 'script' property.

- The 'name' contains the extension point, the hook name.
- The 'script' contains the script relative to the hooks file, with the exported hook function.

## Constant Summary

| Constant                                                                                                                                                                                                               | Description                                                                  |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [extensionPointTransformAvailability](#extensionpointtransformavailability): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) = "dw.extensions.pinterest.feed.transformAvailability" | The extension point name dw.extensions.pinterest.feed.transformAvailability. |
| [extensionPointTransformProduct](#extensionpointtransformproduct): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) = "dw.extensions.pinterest.feed.transformProduct"                | The extension point name dw.extensions.pinterest.feed.transformProduct.      |

## Constructor Summary

This class does not have a constructor, so you cannot create it directly.

## Method Summary

| Method                                                                                                                                                                                                                                                                                                                                                                                                   | Description                                                                                                                         |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| [transformAvailability](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestFeedHooks.md#transformavailabilityproduct-pinterestavailability)([Product](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.catalog.Product.md), [PinterestAvailability](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestAvailability.md)) | Called after default transformation of given Demandware product to Pinterest availability as part of the  availability feed export. |
| [transformProduct](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestFeedHooks.md#transformproductproduct-pinterestproduct)([Product](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.catalog.Product.md), [PinterestProduct](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestProduct.md))                          | Called after default transformation of given Demandware product to Pinterest product as part of the catalog feed  export.           |

### Methods inherited from class Object

[assign](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#assignobject-object), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject-object), [defineProperties](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertiesobject-object), [defineProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertyobject-object-object), [entries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#entriesobject), [freeze](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#freezeobject), [fromEntries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#fromentriesiterable), [getOwnPropertyDescriptor](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertydescriptorobject-object), [getOwnPropertyNames](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertynamesobject), [getOwnPropertySymbols](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertysymbolsobject), [getPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getprototypeofobject), [hasOwnProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#hasownpropertystring), [is](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isobject-object), [isExtensible](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isextensibleobject), [isFrozen](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isfrozenobject), [isPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isprototypeofobject), [isSealed](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#issealedobject), [keys](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#keysobject), [preventExtensions](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#preventextensionsobject), [propertyIsEnumerable](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#propertyisenumerablestring), [seal](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#sealobject), [setPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#setprototypeofobject-object), [toLocaleString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tolocalestring), [toString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tostring), [valueOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valueof), [values](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valuesobject)

## Constant Details

### extensionPointTransformAvailability

- extensionPointTransformAvailability: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) = "dw\.extensions.pinterest.feed.transformAvailability"
  - : The extension point name dw\.extensions.pinterest.feed.transformAvailability.

***

### extensionPointTransformProduct

- extensionPointTransformProduct: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md) = "dw\.extensions.pinterest.feed.transformProduct"
  - : The extension point name dw\.extensions.pinterest.feed.transformProduct.

***

## Method Details

### transformAvailability(Product, PinterestAvailability)

- transformAvailability(product: [Product](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.catalog.Product.md), pinterestAvailability: [PinterestAvailability](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestAvailability.md)): [Status](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.system.Status.md)
  - : Called after default transformation of given Demandware product to Pinterest availability as part of the
    availability feed export.

    **Parameters:**

    - product - the Demandware product
    - pinterestAvailability - the Pinterest representation of the product availability

    **Returns:**

    - a non-null Status ends the hook execution

***

### transformProduct(Product, PinterestProduct)

- transformProduct(product: [Product](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.catalog.Product.md), pinterestProduct: [PinterestProduct](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.extensions.pinterest.PinterestProduct.md)): [Status](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.system.Status.md)
  - : Called after default transformation of given Demandware product to Pinterest product as part of the catalog feed
    export.

    **Parameters:**

    - product - the Demandware product
    - pinterestProduct - the Pinterest representation of the product

    **Returns:**

    - a non-null Status ends the hook execution

***
