Import generic (standalone) voucherss and gift cards into the repository.
<!-- theme: info -->
> 📘 Important notes
>
> - **Start and expiration dates** need to be provided in compliance with the ISO 8601 norms. For example, 2020-03-11T09:00:00.000Z.
> - Custom code attributes (not supported by-default) need to be added as code **metadata**.
> - You **cannot import the same codes** to a single Voucherify Project.
Any parameters not provided in the payload will be left blank or null.
For both **standalone discount vouchers and gift cards**, you can import the following fields:
- code
- category
- active
- type
- start_date
- expiration_date
- redemption.quantity
- additional_info
- metadata
For **gift cards**, you can also import the following field:
- gift.amount
For **discount vouchers**, you can import the `discount` object. The object will slightly vary depending on the type of discount. Each discount type **requires** the `type` to be defined in the import.
| **Discount Type** | **Required fields** |
|:---|:---|
| Amount | amount_off, effect |
| Percent | percent_off, effect |
| Fixed | fixed_amount, effect |
| Unit - One item | unit_off, unit_type, effect |
| Unit - Multiple items | unit_off, unit_type, effect |
| Shipping | unit_off, unit_type, effect |
Fields other than the ones listed above won't be imported. Even if provided, they will be silently skipped.
This API request starts a process that affects Voucherify data in bulk.
In case of small jobs (like bulk update) the request is put into a queue and processed once every other bulk request placed in the queue prior to this request is finished. However, when the job takes a longer time (like vouchers generation) then it is processed in small portions in a round-robin fashion. When there is a list of vouchers generation scheduled, then they will all have the `IN_PROGRESS` status shortly. This way, small jobs added just after scheduling big jobs of the same type will be processed in a short time window.
The result will return the async ID. You can verify the status of your request via this [API request](ref:get-async-action).
>🚧 Standalone Vouchers and Campaigns
>
>In version [v20241004](https://support.voucherify.io/article/23-whats-new-in-voucherify#v20241004), generic (standalone) voucherss created through the Voucherify dashboard create a campaign for that voucher. However, vouchers imported through the dashboard in the Vouchers section or through the API do not have a campaign attached, so the values for `campaign` and `campaign_id` are `null`.