# Export item prices

> For the complete machine-readable documentation index, see [llms.txt](https://apidocs.chargebee.com/llms.txt).


[Idempotency Supported](/docs/api/idempotency)

[Eventually Consistent](/docs/api/read-consistency)

This API triggers export of item price data. The exported zip file contains CSV files with item price-related data.

## Sample Request

#### cURL

```bash
curl  https://{site}.chargebee.com/api/v2/exports/item_prices \
     -u {site_api_key}:\
     -d "item_price[pricing_model][is]"="PER_UNIT"
```

#### .NET

```dotnet
using ChargeBee.Api;
using ChargeBee.Models;
using ChargeBee.Models.Enums;

ApiConfig.Configure("{site}","{site_api_key}");
EntityResult result = Export.ItemPrices()
		.ItemPricePricingModel().Is(PricingModelEnum.PerUnit)
		.Request();

Export export = result.Export;
```

#### Go

```go
package main
import (
    "fmt"
    "github.com/chargebee/chargebee-go/v3"
    "github.com/chargebee/chargebee-go/v3/filter"
    exportAction "github.com/chargebee/chargebee-go/v3/actions/export"
    "github.com/chargebee/chargebee-go/v3/models/export"
)
func main() {
    chargebee.Configure("{site_api_key}","{site}");
    res,err := exportAction.ItemPrices(&export.ItemPricesRequestParams{
        ItemPrice : &export.ItemPricesItemPriceParams{
            PricingModel : &filter.EnumFilter{
                Is : "per_unit",
            },
        },
    }).Request()
    if err != nil {
        fmt.Println(err)
    } else {
        Export := res.Export
    }
}
```

#### Go

```go
package main

import (
  "fmt"
  "github.com/chargebee/chargebee-go/v4"
)

func main() {
  config := &chargebee.ClientConfig{
    SiteName: "{site}",
    ApiKey: "{site_api_key}",
  }    
  client := chargebee.NewClient(config)
  req := &chargebee.ExportItemPricesRequest{
    ItemPrice : &chargebee.ExportItemPricesItemPrice{
        PricingModel : &chargebee.EnumFilter{
            Is : "per_unit",
        },
    },
}
  res, err := client.Export.ItemPrices(req)
      if err != nil {
        fmt.Println(err)
    } else {
        Export := res.Export
    }
}
```

#### Java

```java
import com.chargebee.*;
import com.chargebee.ListResult;
import com.chargebee.models.*;
import com.chargebee.models.enums.*;
import java.io.IOException;

public class Sample {

    public static void main(String args[]) throws IOException, Exception {
        Environment.configure("{site}", "{site_api_key}");
        Result result = Export.itemPrices().itemPricePricingModel().is(PricingModel.PER_UNIT).request();

        Export export = result.export();
    }
}
```

#### Java

```java
import com.chargebee.v4.client.ChargebeeClient;
import com.chargebee.v4.models.export.Export;
import com.chargebee.v4.models.export.params.ExportItemPricesParams;
import com.chargebee.v4.models.export.responses.ExportItemPricesResponse;

public class ExportItemPrices {

    public static void main(String[] args) {
        ChargebeeClient client = ChargebeeClient.builder()
            .apiKey("{site_api_key}")
            .siteName("{site}")
            .build();

        ExportItemPricesParams.ItemPriceParams itemPrice =
            ExportItemPricesParams.ItemPriceParams.builder()
                .pricingModel()
                .is(ExportItemPricesParams.ItemPriceParams.PricingModel.PER_UNIT)
                .build();

        ExportItemPricesParams params = ExportItemPricesParams.builder()
            .itemPrice(itemPrice)
            .build();

        ExportItemPricesResponse response = client.exports().itemPrices(params);

        Export export = response.getExport();
    }
}
```

#### Node.js

```node
import Chargebee from "chargebee";

const chargebee = new Chargebee({
    site: "{site}",
    apiKey: "{site_api_key}",
});

try {
    const result = await chargebee.export.itemPrices({
        item_price: {
            pricing_model: {
                is: "per_unit"
            }
        }
    });

    console.log(result);
    const export_response = result.export;
} catch (err) {
    console.log(err);
}
```

#### PHP

```php
<?php

require __DIR__ . '/vendor/autoload.php';

use Chargebee\ChargebeeClient;

$chargebee = new ChargebeeClient(options: [
    "site" => "{site}",
    "apiKey" => "{site_api_key}",
]);
$result = $chargebee->export()->itemPrices([
    "item_price" => [
        "pricing_model" => [
            "is" => "per_unit"
        ]
    ]
]);
$export = $result->export;
```

#### Python

```python
import chargebee
from chargebee import Chargebee, Filters

cb_client = Chargebee(api_key="{site_api_key}", site="{site}")
response = cb_client.Export.item_prices(
    cb_client.Export.ItemPricesParams(
        item_price=cb_client.Export.ItemPricesItemPriceParams(
            pricing_model=Filters.EnumFilter(IS=chargebee.PricingModel.PER_UNIT)
        )
    )
)
export = response.export
```

#### Ruby

```ruby
require 'chargebee'

ChargeBee.configure(:site => "{site}",
  :api_key => "{site_api_key}")

result = ChargeBee::Export.item_prices({
  "item_price[pricing_model][is]" => "per_unit"
})

export = result.export
```

## Sample Response

```json
{
  "export": {
    "created_at": 1527791400,
    "id": "__test__8at0kS38wNs8T",
    "mime_type": "zip",
    "object": "export",
    "operation_type": "Item Prices",
    "status": "in_process"
  }
}
```

## URL Format

**POST** https://[site].chargebee.com/api/v2/exports/item_prices

## Input Parameters

- `item_family_id` (optional, string)
  optional, string filter
  
  Filter item prices based on `item_family_id` . **Supported operators :** is, is\_not, starts\_with, in, not\_in
  
  **Example →** _item\_family\_id\[is\] = "Acme"_

- `item_type` (optional, enumerated string)
  optional, enumerated string filter
  
  Filter item prices based on `item_type`. Possible values are : plan, addon, charge.
  
  **Supported operators :** is, is\_not, in, not\_in
  
  **Example →** _item\_type\[is\_not\] = "plan"_

- `currency_code` (optional, string)
  optional, string filter
  
  Filter item prices based on their `currency_code` . **Supported operators :** is, is\_not, starts\_with, in, not\_in
  
  **Example →** _currency\_code\[is\] = "USD"_

- `business_entity_id` (optional, string)
  optional, string filter
  
  The unique ID of the [business entity](/docs/api/business_entities) of this `item_price`. [Learn more](/docs/api/using_business_entity_filters_in_product_catalog_list_apis) about all the scenarios before using this filter.
  
  **Supported operators :** is, is\_present
  
  **Example →** _business\_entity\_id\[is\_present\] = "true"_

- `include_site_level_resources` (optional, enumerated string)
  optional, boolean filter
  
  Default value is `true` . To exclude site-level resources in specific cases, set this parameter to `false`. Possible values are : _true, false_
  
  **Supported operators :** is
  
  **Example →** _include\_site\_level\_resources\[is\] = "null"_

- `item_price` (optional, string)
  Parameters for item\_price
  - `id` (optional, string)
    Filter item prices based on their [id](/docs/api/exports) .
  - `name` (optional, string)
    Filter item prices based on their `name` s.
  - `pricing_model` (optional, enumerated string)
    Filter item prices based on their `pricing_model` .
  - `item_id` (optional, string)
    Filter item prices based on their `item_id` .
  - `price_variant_id` (optional, string)
    Filter item prices based on their `[price_variant_id](/docs/api/price_variants/price_variant-object#id)` .
  - `trial_period` (optional, number)
    Filter item prices based on their `trial_period` .
  - `trial_period_unit` (optional, enumerated string)
    Filter item prices based on their `trial_period_unit` .
  - `status` (optional, enumerated string)
    Filter item prices based on their `status` .
  - `period_unit` (optional, enumerated string)
    Filter item prices based on their `period_unit` .
  - `period` (optional, number)
    Filter item prices based on their `period` .
  - `channel` (optional, enumerated string)
    The subscription channel this object originated from and is maintained in.
  - `updated_at` (optional, timestamp(UTC) in seconds)
    Filter item prices based on their `updated_at` .
    - `after` (optional, timestamp(UTC) in seconds)
    - `before` (optional, timestamp(UTC) in seconds)
    - `on` (optional, timestamp(UTC) in seconds)

## Returns

- `export` (Export object)
  Resource object representing export
