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

# Send a Product (variant)

> Send a product variant to a recipient.

### Required Auth Scopes

`marketplace` or `smartsend`

### Body

<ParamField body="variant_ids" type="array<string>" required>
  The catalog product variant ids (fetched from the marketplace) to be sent.
  Note that currently only one product variant can be sent at a time. If more
  than one product variant is sent, only the first one will be processed.
</ParamField>

<ParamField body="recipient_email" type="string" required>
  The email of the recipient.
</ParamField>

<ParamField body="recipient_first_name" type="string" required>
  The first name of the recipient.
</ParamField>

<ParamField body="recipient_last_name" type="string" required>
  The last name of the recipient.
</ParamField>

<ParamField body="sender_first_name" type="string">
  The first name of the sender.
</ParamField>

<ParamField body="sender_last_name" type="string">
  The last name of the sender.
</ParamField>

<ParamField body="sender_email" type="string">
  The email of the sender.
</ParamField>

<ParamField body="sender_organization_name" type="string">
  The organization name of the sender.
</ParamField>

<ParamField body="message" type="string">
  An optional message to include with the product.
</ParamField>

<ParamField body="gift_exchange_enabled" type="boolean">
  Optional parameter. If set to true, recipients will be able to exchange the gift for a similar value or lower value item available in the marketplace.
</ParamField>

<ParamField body="meeting_url" type="string">
  An optional URL to a meeting.
</ParamField>

<ParamField body="require_approval" type="boolean">
  Optional parameter. If set to true, the send will be placed on hold for a manager to approve it from the send tracker.
</ParamField>

### Response

<ResponseField name="products" type="array" required>
  <ResponseField name="variant_id" type="string" required>
    The sent product variant ID.
  </ResponseField>
</ResponseField>

<ResponseField name="send" type="object" required>
  <ResponseField name="id" type="string" required>
    The send ID.
  </ResponseField>
</ResponseField>
