# Export price variants

> 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 price variant data. The exported zip file contains CSV files with price variant-related data.

## Sample Request

#### cURL

```bash
curl  https://{site}.chargebee.com/api/v2/exports/price_variants \
     -u {site_api_key}:\
     -d "price_variant[status][is]"="ACTIVE"
```

#### .NET

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

ApiConfig.Configure("{site}","{site_api_key}");
EntityResult result = Export.PriceVariants()
		.PriceVariantStatus().Is(PriceVariant.StatusEnum.Active)
		.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.PriceVariants(&export.PriceVariantsRequestParams{
        PriceVariant : &export.PriceVariantsPriceVariantParams{
            Status : &filter.EnumFilter{
                Is : "active",
            },
        },
    }).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.ExportPriceVariantsRequest{
    PriceVariant : &chargebee.ExportPriceVariantsPriceVariant{
        Status : &chargebee.EnumFilter{
            Is : "active",
        },
    },
}
  res, err := client.Export.PriceVariants(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.priceVariants().priceVariantStatus().is(PriceVariant.Status.ACTIVE).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.ExportPriceVariantsParams;
import com.chargebee.v4.models.export.responses.ExportPriceVariantsResponse;

public class ExportPriceVariants {

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

        ExportPriceVariantsParams.PriceVariantParams priceVariant =
            ExportPriceVariantsParams.PriceVariantParams.builder()
                .status()
                .is(ExportPriceVariantsParams.PriceVariantParams.Status.ACTIVE)
                .build();

        ExportPriceVariantsParams params = ExportPriceVariantsParams.builder()
            .priceVariant(priceVariant)
            .build();

        ExportPriceVariantsResponse response = client.exports().priceVariants(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.priceVariants({
        price_variant: {
            status: {
                is: "active"
            }
        }
    });

    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()->priceVariants([
    "price_variant" => [
        "status" => [
            "is" => "active"
        ]
    ]
]);
$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.price_variants(
    cb_client.Export.PriceVariantsParams(
        price_variant=cb_client.Export.PriceVariantsPriceVariantParams(
            status=Filters.EnumFilter(IS=chargebee.PriceVariant.Status.ACTIVE)
        )
    )
)
export = response.export
```

#### Ruby

```ruby
require 'chargebee'

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

result = ChargeBee::Export.price_variants({
  "price_variant[status][is]" => "active"
})

export = result.export
```

## Sample Response

```json
{
  "export": {
    "operation_type": "Price Variants",
    "mime_type": "zip",
    "created_at": 1527791400,
    "id": "__test__8aspETyUuirhM",
    "status": "in_process",
    "object": "export"
  }
}
```

## URL Format

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

## Input Parameters

- `business_entity_id` (optional, enumerated string)
  optional, string filter
  
  The unique ID of the [business entity](/docs/api/business_entities) of this `price_variant`. [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"_

- `price_variant` (optional, string)
  Parameters for price\_variant
  - `id` (optional, string)
    Filter variant based on their [id](/docs/api/exports) .
  - `name` (optional, string)
    Filter variant based on their `name` s.
  - `status` (optional, enumerated string)
    Filter variant based on their `status` .
  - `updated_at` (optional, timestamp(UTC) in seconds)
    Filter product based on their `updated time` .
    - `after` (optional, timestamp(UTC) in seconds)
    - `before` (optional, timestamp(UTC) in seconds)
    - `on` (optional, timestamp(UTC) in seconds)
  - `created_at` (optional, timestamp(UTC) in seconds)
    Filter product based on their `created time` .
    - `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
