For clean Markdown of any page, append .md to the page URL. For a complete documentation index, see https://developer-stage.shipbob.dev/experimental/api/products/llms.txt. For full documentation content, see https://developer-stage.shipbob.dev/experimental/api/products/llms-full.txt.

# Create single product to the store


POST https://sandbox-api.shipbob.com/Experimental/product
Content-Type: application/json

Reference: https://developer-stage.shipbob.dev/v2.0/api/products/create-single-product-to-the-store

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: api-experimental
  version: 1.0.0
paths:
  /Experimental/product:
    post:
      operationId: create-single-product-to-the-store
      summary: |
        Create single product to the store
      tags:
        - subpackage_products
      parameters:
        - name: Authorization
          in: header
          description: Authentication using Personal Access Token (PAT) token
          required: true
          schema:
            type: string
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Products.ProductViewModelV5'
      requestBody:
        description: The product to add
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Products.CreateProductRequestModelV5'
servers:
  - url: https://sandbox-api.shipbob.com
components:
  schemas:
    Products.AdditionalHazmatAttributesRequestModel:
      type: object
      properties:
        charge_state_percentage:
          type:
            - number
            - 'null'
          format: double
        container_metal:
          type:
            - boolean
            - 'null'
        lithium_battery_packaging:
          type:
            - string
            - 'null'
        lithium_battery_type:
          type:
            - string
            - 'null'
        magnet:
          type:
            - boolean
            - 'null'
        net_volume:
          type:
            - number
            - 'null'
          format: double
        net_weight:
          type:
            - number
            - 'null'
          format: double
      title: Products.AdditionalHazmatAttributesRequestModel
    Products.BundleDefinitionRequestModel:
      type: object
      properties:
        quantity:
          type: integer
        variant_id:
          type: integer
          format: int64
      title: Products.BundleDefinitionRequestModel
    Products.AmazonChannelMetadataRequestModel:
      type: object
      properties:
        channel_id:
          type:
            - integer
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type:
            - integer
            - 'null'
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
        asin:
          type:
            - string
            - 'null'
        fnsku:
          type:
            - string
            - 'null'
        fulfillment_channel:
          type:
            - string
            - 'null'
      description: Amazon Sales Channel Information with custom Amazon Fields
      title: Products.AmazonChannelMetadataRequestModel
    Products.BaseChannelMetadataRequestModel:
      type: object
      properties:
        channel_id:
          type:
            - integer
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type:
            - integer
            - 'null'
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
      description: Standard Channel Metadata Record to store SellerSKU for a Sales Channel
      title: Products.BaseChannelMetadataRequestModel
    Products.BigCommerceChannelMetadataRequestModel:
      type: object
      properties:
        channel_id:
          type:
            - integer
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type:
            - integer
            - 'null'
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
        platform_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform_variant_id:
          type:
            - integer
            - 'null'
          format: int64
      description: BigCommerce Sales Channel Information with custom Amazon Fields
      title: Products.BigCommerceChannelMetadataRequestModel
    Products.ShopifyChannelMetadataRequestModel:
      type: object
      properties:
        channel_id:
          type:
            - integer
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type:
            - integer
            - 'null'
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
      description: Shopify Sales Channel Information
      title: Products.ShopifyChannelMetadataRequestModel
    ProductsBaseProductVariantRequestModelChannelMetadataItems:
      oneOf:
        - $ref: '#/components/schemas/Products.AmazonChannelMetadataRequestModel'
        - $ref: '#/components/schemas/Products.BaseChannelMetadataRequestModel'
        - $ref: '#/components/schemas/Products.BigCommerceChannelMetadataRequestModel'
        - $ref: '#/components/schemas/Products.ShopifyChannelMetadataRequestModel'
      title: ProductsBaseProductVariantRequestModelChannelMetadataItems
    Products.CustomsRequestModel:
      type: object
      properties:
        country_code_of_origin:
          type:
            - string
            - 'null'
        description:
          type:
            - string
            - 'null'
        hs_tariff_code:
          type:
            - string
            - 'null'
        is321_eligible:
          type: boolean
        value:
          type:
            - integer
            - 'null'
      title: Products.CustomsRequestModel
    Products.DimensionRequestModel:
      type: object
      properties:
        height:
          type: number
          format: double
        length:
          type: number
          format: double
        width:
          type: number
          format: double
      title: Products.DimensionRequestModel
    Products.SerialScanRequestModel:
      type: object
      properties:
        exact_character_length:
          type:
            - integer
            - 'null'
        is_enabled:
          type: boolean
        prefix:
          type:
            - string
            - 'null'
        suffix:
          type:
            - string
            - 'null'
      title: Products.SerialScanRequestModel
    Products.FulfillmentSettingsRequestModel:
      type: object
      properties:
        dangerous_goods:
          type: boolean
        is_bpm_parcel:
          type: boolean
        is_case_pick:
          type: boolean
        msds_url:
          type:
            - string
            - 'null'
        requires_prop65:
          type: boolean
        serial_scan:
          $ref: '#/components/schemas/Products.SerialScanRequestModel'
      title: Products.FulfillmentSettingsRequestModel
    Products.LotInformationRequestModel:
      type: object
      properties:
        is_lot:
          type: boolean
        minimum_shelf_life_days:
          type:
            - integer
            - 'null'
      title: Products.LotInformationRequestModel
    Products.ReturnPreferencesRequestModel:
      type: object
      properties:
        backup_action_id:
          type:
            - integer
            - 'null'
        instructions:
          type:
            - string
            - 'null'
        primary_action_id:
          type: integer
        return_to_sender_backup_action_id:
          type:
            - integer
            - 'null'
        return_to_sender_primary_action_id:
          type:
            - integer
            - 'null'
      title: Products.ReturnPreferencesRequestModel
    Products.BarcodeRequestModel:
      type: object
      properties:
        sticker_url:
          type:
            - string
            - 'null'
        value:
          type:
            - string
            - 'null'
      title: Products.BarcodeRequestModel
    Products.CreateProductVariantRequestModelV5:
      type: object
      properties:
        additional_hazmat_attributes:
          $ref: '#/components/schemas/Products.AdditionalHazmatAttributesRequestModel'
        bundle_definition:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.BundleDefinitionRequestModel'
        channel_metadata:
          type:
            - array
            - 'null'
          items:
            $ref: >-
              #/components/schemas/ProductsBaseProductVariantRequestModelChannelMetadataItems
        customs:
          $ref: '#/components/schemas/Products.CustomsRequestModel'
        dimension:
          $ref: '#/components/schemas/Products.DimensionRequestModel'
        fulfillment_settings:
          $ref: '#/components/schemas/Products.FulfillmentSettingsRequestModel'
        gtin:
          type:
            - string
            - 'null'
        is_digital:
          type: boolean
        lot_information:
          $ref: '#/components/schemas/Products.LotInformationRequestModel'
        name:
          type:
            - string
            - 'null'
        packaging_material_type_id:
          type:
            - integer
            - 'null'
        packaging_requirement_id:
          type:
            - integer
            - 'null'
        return_preferences:
          $ref: '#/components/schemas/Products.ReturnPreferencesRequestModel'
        sku:
          type:
            - string
            - 'null'
        status_id:
          type: integer
        upc:
          type:
            - string
            - 'null'
        weight:
          type: number
          format: double
        barcodes:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.BarcodeRequestModel'
      title: Products.CreateProductVariantRequestModelV5
    Products.CreateProductRequestModelV5:
      type: object
      properties:
        name:
          type:
            - string
            - 'null'
        taxonomy_id:
          type:
            - integer
            - 'null'
        type_id:
          type: integer
        variants:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.CreateProductVariantRequestModelV5'
      title: Products.CreateProductRequestModelV5
    Products.TaxonomyInformationViewModel:
      type: object
      properties:
        id:
          type:
            - integer
            - 'null'
        name:
          type:
            - string
            - 'null'
        parent_id:
          type:
            - integer
            - 'null'
        parent_name:
          type:
            - string
            - 'null'
        path:
          type:
            - string
            - 'null'
      title: Products.TaxonomyInformationViewModel
    Products.AdditionalHazmatAttributesViewModel:
      type: object
      properties:
        charge_state_percentage:
          type:
            - number
            - 'null'
          format: double
        container_metal:
          type:
            - boolean
            - 'null'
        lithium_battery_packaging:
          type:
            - string
            - 'null'
        lithium_battery_type:
          type:
            - string
            - 'null'
        magnet:
          type:
            - boolean
            - 'null'
        net_volume:
          type:
            - number
            - 'null'
          format: double
        net_weight:
          type:
            - number
            - 'null'
          format: double
      title: Products.AdditionalHazmatAttributesViewModel
    Products.AssociatedBundlesViewModel:
      type: object
      properties:
        product_id:
          type: integer
          format: int64
        product_name:
          type:
            - string
            - 'null'
        quantity:
          type: integer
        variant_id:
          type: integer
          format: int64
        variant_sku:
          type:
            - string
            - 'null'
      title: Products.AssociatedBundlesViewModel
    Products.BundleDefinitionViewModel:
      type: object
      properties:
        product_id:
          type: integer
          format: int64
        quantity:
          type: integer
        variant_id:
          type: integer
          format: int64
        variant_name:
          type:
            - string
            - 'null'
        variant_sku:
          type:
            - string
            - 'null'
      title: Products.BundleDefinitionViewModel
    Products.CustomsViewModel:
      type: object
      properties:
        country_code_of_origin:
          type:
            - string
            - 'null'
        currency:
          type:
            - string
            - 'null'
        description:
          type:
            - string
            - 'null'
        hs_tariff_code:
          type:
            - string
            - 'null'
        is321_eligible:
          type: boolean
        value:
          type:
            - integer
            - 'null'
      title: Products.CustomsViewModel
    Products.DimensionViewModel:
      type: object
      properties:
        height:
          type: number
          format: double
        is_locked:
          type: boolean
        length:
          type: number
          format: double
        source:
          type:
            - string
            - 'null'
        unit:
          type:
            - string
            - 'null'
        width:
          type: number
          format: double
      title: Products.DimensionViewModel
    Products.SerialScanViewModel:
      type: object
      properties:
        exact_character_length:
          type:
            - integer
            - 'null'
        is_enabled:
          type: boolean
        prefix:
          type:
            - string
            - 'null'
        suffix:
          type:
            - string
            - 'null'
      title: Products.SerialScanViewModel
    Products.FulfillmentSettingsViewModel:
      type: object
      properties:
        dangerous_goods:
          type: boolean
        is_bpm_parcel:
          type: boolean
        is_case_pick:
          type: boolean
        msds_url:
          type:
            - string
            - 'null'
        requires_prop65:
          type: boolean
        serial_scan:
          $ref: '#/components/schemas/Products.SerialScanViewModel'
      title: Products.FulfillmentSettingsViewModel
    Products.InventoryViewModel:
      type: object
      properties:
        inventory_id:
          type:
            - integer
            - 'null'
        on_hand_qty:
          type: integer
      title: Products.InventoryViewModel
    Products.LotInformationViewModel:
      type: object
      properties:
        is_lot:
          type: boolean
        minimum_shelf_life_days:
          type:
            - integer
            - 'null'
      title: Products.LotInformationViewModel
    Products.MergedChildrenViewModel:
      type: object
      properties:
        channel_ids:
          type:
            - array
            - 'null'
          items:
            type: integer
            format: int64
        completed_at:
          type: string
          format: date-time
        inventory_id:
          type:
            - integer
            - 'null'
          format: int64
        variant_id:
          type: integer
          format: int64
        variant_name:
          type:
            - string
            - 'null'
      title: Products.MergedChildrenViewModel
    Products.EnumViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          type:
            - string
            - 'null'
      title: Products.EnumViewModel
    Products.ReturnPreferencesViewModel:
      type: object
      properties:
        backup_action:
          $ref: '#/components/schemas/Products.EnumViewModel'
        instructions:
          type:
            - string
            - 'null'
        primary_action:
          $ref: '#/components/schemas/Products.EnumViewModel'
        return_to_sender_backup_action:
          $ref: '#/components/schemas/Products.EnumViewModel'
        return_to_sender_primary_action:
          $ref: '#/components/schemas/Products.EnumViewModel'
      title: Products.ReturnPreferencesViewModel
    Products.WeightViewModel:
      type: object
      properties:
        unit:
          type:
            - string
            - 'null'
        weight:
          type: number
          format: double
      title: Products.WeightViewModel
    Products.BarcodeViewModel:
      type: object
      properties:
        sticker_url:
          type:
            - string
            - 'null'
        value:
          type:
            - string
            - 'null'
      title: Products.BarcodeViewModel
    Products.ChannelMetadataViewModel:
      type: object
      properties:
        channel_id:
          type: integer
          format: int64
        channel_name:
          type:
            - string
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type: integer
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
      title: Products.ChannelMetadataViewModel
    Products.AmazonChannelMetadataViewModel:
      type: object
      properties:
        channel_id:
          type: integer
          format: int64
        channel_name:
          type:
            - string
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type: integer
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
        asin:
          type:
            - string
            - 'null'
        fnsku:
          type:
            - string
            - 'null'
        fulfillment_channel:
          type:
            - string
            - 'null'
      title: Products.AmazonChannelMetadataViewModel
    Products.BigCommerceChannelMetadataViewModel:
      type: object
      properties:
        channel_id:
          type: integer
          format: int64
        channel_name:
          type:
            - string
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type: integer
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
        platform_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform_variant_id:
          type:
            - integer
            - 'null'
          format: int64
      title: Products.BigCommerceChannelMetadataViewModel
    Products.ShopifyChannelMetadataViewModel:
      type: object
      properties:
        channel_id:
          type: integer
          format: int64
        channel_name:
          type:
            - string
            - 'null'
        currency:
          type:
            - string
            - 'null'
        id:
          type: integer
          format: int64
        is_inventory_sync_enabled:
          type: boolean
        legacy_product_id:
          type:
            - integer
            - 'null'
          format: int64
        platform:
          type:
            - string
            - 'null'
        platform_identifier:
          type:
            - string
            - 'null'
        platform_inventory_item_id:
          type:
            - string
            - 'null'
        price:
          type: number
          format: double
        seller_sku:
          type:
            - string
            - 'null'
      title: Products.ShopifyChannelMetadataViewModel
    ProductsVariantViewModelV5ChannelMetadataItems:
      oneOf:
        - $ref: '#/components/schemas/Products.ChannelMetadataViewModel'
        - $ref: '#/components/schemas/Products.AmazonChannelMetadataViewModel'
        - $ref: '#/components/schemas/Products.BigCommerceChannelMetadataViewModel'
        - $ref: '#/components/schemas/Products.ShopifyChannelMetadataViewModel'
      title: ProductsVariantViewModelV5ChannelMetadataItems
    Products.VariantViewModelV5:
      type: object
      properties:
        additional_hazmat_attributes:
          $ref: '#/components/schemas/Products.AdditionalHazmatAttributesViewModel'
        associated_bundles:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.AssociatedBundlesViewModel'
        bundle_definition:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.BundleDefinitionViewModel'
        created_on:
          type: string
          format: date-time
        customs:
          $ref: '#/components/schemas/Products.CustomsViewModel'
        dimension:
          $ref: '#/components/schemas/Products.DimensionViewModel'
        fulfillment_settings:
          $ref: '#/components/schemas/Products.FulfillmentSettingsViewModel'
        gtin:
          type:
            - string
            - 'null'
        id:
          type: integer
          format: int64
        inventory:
          $ref: '#/components/schemas/Products.InventoryViewModel'
        is_digital:
          type: boolean
        is_image_uploaded:
          type: boolean
        lot_information:
          $ref: '#/components/schemas/Products.LotInformationViewModel'
        merge_children:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.MergedChildrenViewModel'
        name:
          type:
            - string
            - 'null'
        packaging_material_type:
          $ref: '#/components/schemas/Products.EnumViewModel'
        packaging_requirement:
          $ref: '#/components/schemas/Products.EnumViewModel'
        return_preferences:
          $ref: '#/components/schemas/Products.ReturnPreferencesViewModel'
        reviews_pending:
          type:
            - array
            - 'null'
          items:
            type: string
        sku:
          type:
            - string
            - 'null'
        status:
          type:
            - string
            - 'null'
        upc:
          type:
            - string
            - 'null'
        updated_on:
          type:
            - string
            - 'null'
          format: date-time
        weight:
          $ref: '#/components/schemas/Products.WeightViewModel'
        barcodes:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.BarcodeViewModel'
        channel_metadata:
          type:
            - array
            - 'null'
          items:
            $ref: >-
              #/components/schemas/ProductsVariantViewModelV5ChannelMetadataItems
      title: Products.VariantViewModelV5
    Products.ProductViewModelV5:
      type: object
      properties:
        created_on:
          type: string
          format: date-time
        id:
          type: integer
          format: int64
        name:
          type:
            - string
            - 'null'
        taxonomy:
          $ref: '#/components/schemas/Products.TaxonomyInformationViewModel'
        type:
          type:
            - string
            - 'null'
        updated_on:
          type:
            - string
            - 'null'
          format: date-time
        user_id:
          type: integer
          format: int64
        variants:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Products.VariantViewModelV5'
      title: Products.ProductViewModelV5
  securitySchemes:
    PAT:
      type: http
      scheme: bearer
      description: Authentication using Personal Access Token (PAT) token
    OAuth2:
      type: http
      scheme: bearer
      description: OAuth2 authentication using JWT tokens

```

## SDK Code Examples

```python Products_createSingleProductToTheStore_example
import requests

url = "https://sandbox-api.shipbob.com/Experimental/product"

payload = {
    "name": "string",
    "taxonomy_id": 0,
    "type_id": 0,
    "variants": [
        {
            "additional_hazmat_attributes": {
                "charge_state_percentage": 0.1,
                "container_metal": True,
                "lithium_battery_packaging": "string",
                "lithium_battery_type": "string",
                "magnet": True,
                "net_volume": 0.1,
                "net_weight": 0.1
            },
            "barcodes": [
                {
                    "sticker_url": "string",
                    "value": "string"
                }
            ],
            "bundle_definition": [
                {
                    "quantity": 0,
                    "variant_id": 0
                }
            ],
            "channel_metadata": [
                {
                    "asin": "string",
                    "fnsku": "string",
                    "fulfillment_channel": "string",
                    "channel_id": 0,
                    "currency": "string",
                    "id": 0,
                    "is_inventory_sync_enabled": True,
                    "legacy_product_id": 0,
                    "platform": "string",
                    "platform_identifier": "string",
                    "platform_inventory_item_id": "string",
                    "price": 0.1,
                    "seller_sku": "string"
                }
            ],
            "customs": {
                "country_code_of_origin": "string",
                "description": "string",
                "hs_tariff_code": "string",
                "is321_eligible": True,
                "value": 0
            },
            "dimension": {
                "height": 0.1,
                "length": 0.1,
                "width": 0.1
            },
            "fulfillment_settings": {
                "dangerous_goods": True,
                "is_bpm_parcel": True,
                "is_case_pick": True,
                "msds_url": "string",
                "requires_prop65": True,
                "serial_scan": {
                    "exact_character_length": 0,
                    "is_enabled": True,
                    "prefix": "string",
                    "suffix": "string"
                }
            },
            "gtin": "string",
            "is_digital": True,
            "lot_information": {
                "is_lot": True,
                "minimum_shelf_life_days": 0
            },
            "name": "string",
            "packaging_material_type_id": 0,
            "packaging_requirement_id": 0,
            "return_preferences": {
                "backup_action_id": 0,
                "instructions": "string",
                "primary_action_id": 0,
                "return_to_sender_backup_action_id": 0,
                "return_to_sender_primary_action_id": 0
            },
            "sku": "string",
            "status_id": 0,
            "upc": "string",
            "weight": 0.1
        }
    ]
}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript Products_createSingleProductToTheStore_example
const url = 'https://sandbox-api.shipbob.com/Experimental/product';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"name":"string","taxonomy_id":0,"type_id":0,"variants":[{"additional_hazmat_attributes":{"charge_state_percentage":0.1,"container_metal":true,"lithium_battery_packaging":"string","lithium_battery_type":"string","magnet":true,"net_volume":0.1,"net_weight":0.1},"barcodes":[{"sticker_url":"string","value":"string"}],"bundle_definition":[{"quantity":0,"variant_id":0}],"channel_metadata":[{"asin":"string","fnsku":"string","fulfillment_channel":"string","channel_id":0,"currency":"string","id":0,"is_inventory_sync_enabled":true,"legacy_product_id":0,"platform":"string","platform_identifier":"string","platform_inventory_item_id":"string","price":0.1,"seller_sku":"string"}],"customs":{"country_code_of_origin":"string","description":"string","hs_tariff_code":"string","is321_eligible":true,"value":0},"dimension":{"height":0.1,"length":0.1,"width":0.1},"fulfillment_settings":{"dangerous_goods":true,"is_bpm_parcel":true,"is_case_pick":true,"msds_url":"string","requires_prop65":true,"serial_scan":{"exact_character_length":0,"is_enabled":true,"prefix":"string","suffix":"string"}},"gtin":"string","is_digital":true,"lot_information":{"is_lot":true,"minimum_shelf_life_days":0},"name":"string","packaging_material_type_id":0,"packaging_requirement_id":0,"return_preferences":{"backup_action_id":0,"instructions":"string","primary_action_id":0,"return_to_sender_backup_action_id":0,"return_to_sender_primary_action_id":0},"sku":"string","status_id":0,"upc":"string","weight":0.1}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Products_createSingleProductToTheStore_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://sandbox-api.shipbob.com/Experimental/product"

	payload := strings.NewReader("{\n  \"name\": \"string\",\n  \"taxonomy_id\": 0,\n  \"type_id\": 0,\n  \"variants\": [\n    {\n      \"additional_hazmat_attributes\": {\n        \"charge_state_percentage\": 0.1,\n        \"container_metal\": true,\n        \"lithium_battery_packaging\": \"string\",\n        \"lithium_battery_type\": \"string\",\n        \"magnet\": true,\n        \"net_volume\": 0.1,\n        \"net_weight\": 0.1\n      },\n      \"barcodes\": [\n        {\n          \"sticker_url\": \"string\",\n          \"value\": \"string\"\n        }\n      ],\n      \"bundle_definition\": [\n        {\n          \"quantity\": 0,\n          \"variant_id\": 0\n        }\n      ],\n      \"channel_metadata\": [\n        {\n          \"asin\": \"string\",\n          \"fnsku\": \"string\",\n          \"fulfillment_channel\": \"string\",\n          \"channel_id\": 0,\n          \"currency\": \"string\",\n          \"id\": 0,\n          \"is_inventory_sync_enabled\": true,\n          \"legacy_product_id\": 0,\n          \"platform\": \"string\",\n          \"platform_identifier\": \"string\",\n          \"platform_inventory_item_id\": \"string\",\n          \"price\": 0.1,\n          \"seller_sku\": \"string\"\n        }\n      ],\n      \"customs\": {\n        \"country_code_of_origin\": \"string\",\n        \"description\": \"string\",\n        \"hs_tariff_code\": \"string\",\n        \"is321_eligible\": true,\n        \"value\": 0\n      },\n      \"dimension\": {\n        \"height\": 0.1,\n        \"length\": 0.1,\n        \"width\": 0.1\n      },\n      \"fulfillment_settings\": {\n        \"dangerous_goods\": true,\n        \"is_bpm_parcel\": true,\n        \"is_case_pick\": true,\n        \"msds_url\": \"string\",\n        \"requires_prop65\": true,\n        \"serial_scan\": {\n          \"exact_character_length\": 0,\n          \"is_enabled\": true,\n          \"prefix\": \"string\",\n          \"suffix\": \"string\"\n        }\n      },\n      \"gtin\": \"string\",\n      \"is_digital\": true,\n      \"lot_information\": {\n        \"is_lot\": true,\n        \"minimum_shelf_life_days\": 0\n      },\n      \"name\": \"string\",\n      \"packaging_material_type_id\": 0,\n      \"packaging_requirement_id\": 0,\n      \"return_preferences\": {\n        \"backup_action_id\": 0,\n        \"instructions\": \"string\",\n        \"primary_action_id\": 0,\n        \"return_to_sender_backup_action_id\": 0,\n        \"return_to_sender_primary_action_id\": 0\n      },\n      \"sku\": \"string\",\n      \"status_id\": 0,\n      \"upc\": \"string\",\n      \"weight\": 0.1\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Products_createSingleProductToTheStore_example
require 'uri'
require 'net/http'

url = URI("https://sandbox-api.shipbob.com/Experimental/product")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"name\": \"string\",\n  \"taxonomy_id\": 0,\n  \"type_id\": 0,\n  \"variants\": [\n    {\n      \"additional_hazmat_attributes\": {\n        \"charge_state_percentage\": 0.1,\n        \"container_metal\": true,\n        \"lithium_battery_packaging\": \"string\",\n        \"lithium_battery_type\": \"string\",\n        \"magnet\": true,\n        \"net_volume\": 0.1,\n        \"net_weight\": 0.1\n      },\n      \"barcodes\": [\n        {\n          \"sticker_url\": \"string\",\n          \"value\": \"string\"\n        }\n      ],\n      \"bundle_definition\": [\n        {\n          \"quantity\": 0,\n          \"variant_id\": 0\n        }\n      ],\n      \"channel_metadata\": [\n        {\n          \"asin\": \"string\",\n          \"fnsku\": \"string\",\n          \"fulfillment_channel\": \"string\",\n          \"channel_id\": 0,\n          \"currency\": \"string\",\n          \"id\": 0,\n          \"is_inventory_sync_enabled\": true,\n          \"legacy_product_id\": 0,\n          \"platform\": \"string\",\n          \"platform_identifier\": \"string\",\n          \"platform_inventory_item_id\": \"string\",\n          \"price\": 0.1,\n          \"seller_sku\": \"string\"\n        }\n      ],\n      \"customs\": {\n        \"country_code_of_origin\": \"string\",\n        \"description\": \"string\",\n        \"hs_tariff_code\": \"string\",\n        \"is321_eligible\": true,\n        \"value\": 0\n      },\n      \"dimension\": {\n        \"height\": 0.1,\n        \"length\": 0.1,\n        \"width\": 0.1\n      },\n      \"fulfillment_settings\": {\n        \"dangerous_goods\": true,\n        \"is_bpm_parcel\": true,\n        \"is_case_pick\": true,\n        \"msds_url\": \"string\",\n        \"requires_prop65\": true,\n        \"serial_scan\": {\n          \"exact_character_length\": 0,\n          \"is_enabled\": true,\n          \"prefix\": \"string\",\n          \"suffix\": \"string\"\n        }\n      },\n      \"gtin\": \"string\",\n      \"is_digital\": true,\n      \"lot_information\": {\n        \"is_lot\": true,\n        \"minimum_shelf_life_days\": 0\n      },\n      \"name\": \"string\",\n      \"packaging_material_type_id\": 0,\n      \"packaging_requirement_id\": 0,\n      \"return_preferences\": {\n        \"backup_action_id\": 0,\n        \"instructions\": \"string\",\n        \"primary_action_id\": 0,\n        \"return_to_sender_backup_action_id\": 0,\n        \"return_to_sender_primary_action_id\": 0\n      },\n      \"sku\": \"string\",\n      \"status_id\": 0,\n      \"upc\": \"string\",\n      \"weight\": 0.1\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
```

```java Products_createSingleProductToTheStore_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://sandbox-api.shipbob.com/Experimental/product")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"name\": \"string\",\n  \"taxonomy_id\": 0,\n  \"type_id\": 0,\n  \"variants\": [\n    {\n      \"additional_hazmat_attributes\": {\n        \"charge_state_percentage\": 0.1,\n        \"container_metal\": true,\n        \"lithium_battery_packaging\": \"string\",\n        \"lithium_battery_type\": \"string\",\n        \"magnet\": true,\n        \"net_volume\": 0.1,\n        \"net_weight\": 0.1\n      },\n      \"barcodes\": [\n        {\n          \"sticker_url\": \"string\",\n          \"value\": \"string\"\n        }\n      ],\n      \"bundle_definition\": [\n        {\n          \"quantity\": 0,\n          \"variant_id\": 0\n        }\n      ],\n      \"channel_metadata\": [\n        {\n          \"asin\": \"string\",\n          \"fnsku\": \"string\",\n          \"fulfillment_channel\": \"string\",\n          \"channel_id\": 0,\n          \"currency\": \"string\",\n          \"id\": 0,\n          \"is_inventory_sync_enabled\": true,\n          \"legacy_product_id\": 0,\n          \"platform\": \"string\",\n          \"platform_identifier\": \"string\",\n          \"platform_inventory_item_id\": \"string\",\n          \"price\": 0.1,\n          \"seller_sku\": \"string\"\n        }\n      ],\n      \"customs\": {\n        \"country_code_of_origin\": \"string\",\n        \"description\": \"string\",\n        \"hs_tariff_code\": \"string\",\n        \"is321_eligible\": true,\n        \"value\": 0\n      },\n      \"dimension\": {\n        \"height\": 0.1,\n        \"length\": 0.1,\n        \"width\": 0.1\n      },\n      \"fulfillment_settings\": {\n        \"dangerous_goods\": true,\n        \"is_bpm_parcel\": true,\n        \"is_case_pick\": true,\n        \"msds_url\": \"string\",\n        \"requires_prop65\": true,\n        \"serial_scan\": {\n          \"exact_character_length\": 0,\n          \"is_enabled\": true,\n          \"prefix\": \"string\",\n          \"suffix\": \"string\"\n        }\n      },\n      \"gtin\": \"string\",\n      \"is_digital\": true,\n      \"lot_information\": {\n        \"is_lot\": true,\n        \"minimum_shelf_life_days\": 0\n      },\n      \"name\": \"string\",\n      \"packaging_material_type_id\": 0,\n      \"packaging_requirement_id\": 0,\n      \"return_preferences\": {\n        \"backup_action_id\": 0,\n        \"instructions\": \"string\",\n        \"primary_action_id\": 0,\n        \"return_to_sender_backup_action_id\": 0,\n        \"return_to_sender_primary_action_id\": 0\n      },\n      \"sku\": \"string\",\n      \"status_id\": 0,\n      \"upc\": \"string\",\n      \"weight\": 0.1\n    }\n  ]\n}")
  .asString();
```

```php Products_createSingleProductToTheStore_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://sandbox-api.shipbob.com/Experimental/product', [
  'body' => '{
  "name": "string",
  "taxonomy_id": 0,
  "type_id": 0,
  "variants": [
    {
      "additional_hazmat_attributes": {
        "charge_state_percentage": 0.1,
        "container_metal": true,
        "lithium_battery_packaging": "string",
        "lithium_battery_type": "string",
        "magnet": true,
        "net_volume": 0.1,
        "net_weight": 0.1
      },
      "barcodes": [
        {
          "sticker_url": "string",
          "value": "string"
        }
      ],
      "bundle_definition": [
        {
          "quantity": 0,
          "variant_id": 0
        }
      ],
      "channel_metadata": [
        {
          "asin": "string",
          "fnsku": "string",
          "fulfillment_channel": "string",
          "channel_id": 0,
          "currency": "string",
          "id": 0,
          "is_inventory_sync_enabled": true,
          "legacy_product_id": 0,
          "platform": "string",
          "platform_identifier": "string",
          "platform_inventory_item_id": "string",
          "price": 0.1,
          "seller_sku": "string"
        }
      ],
      "customs": {
        "country_code_of_origin": "string",
        "description": "string",
        "hs_tariff_code": "string",
        "is321_eligible": true,
        "value": 0
      },
      "dimension": {
        "height": 0.1,
        "length": 0.1,
        "width": 0.1
      },
      "fulfillment_settings": {
        "dangerous_goods": true,
        "is_bpm_parcel": true,
        "is_case_pick": true,
        "msds_url": "string",
        "requires_prop65": true,
        "serial_scan": {
          "exact_character_length": 0,
          "is_enabled": true,
          "prefix": "string",
          "suffix": "string"
        }
      },
      "gtin": "string",
      "is_digital": true,
      "lot_information": {
        "is_lot": true,
        "minimum_shelf_life_days": 0
      },
      "name": "string",
      "packaging_material_type_id": 0,
      "packaging_requirement_id": 0,
      "return_preferences": {
        "backup_action_id": 0,
        "instructions": "string",
        "primary_action_id": 0,
        "return_to_sender_backup_action_id": 0,
        "return_to_sender_primary_action_id": 0
      },
      "sku": "string",
      "status_id": 0,
      "upc": "string",
      "weight": 0.1
    }
  ]
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Products_createSingleProductToTheStore_example
using RestSharp;

var client = new RestClient("https://sandbox-api.shipbob.com/Experimental/product");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"name\": \"string\",\n  \"taxonomy_id\": 0,\n  \"type_id\": 0,\n  \"variants\": [\n    {\n      \"additional_hazmat_attributes\": {\n        \"charge_state_percentage\": 0.1,\n        \"container_metal\": true,\n        \"lithium_battery_packaging\": \"string\",\n        \"lithium_battery_type\": \"string\",\n        \"magnet\": true,\n        \"net_volume\": 0.1,\n        \"net_weight\": 0.1\n      },\n      \"barcodes\": [\n        {\n          \"sticker_url\": \"string\",\n          \"value\": \"string\"\n        }\n      ],\n      \"bundle_definition\": [\n        {\n          \"quantity\": 0,\n          \"variant_id\": 0\n        }\n      ],\n      \"channel_metadata\": [\n        {\n          \"asin\": \"string\",\n          \"fnsku\": \"string\",\n          \"fulfillment_channel\": \"string\",\n          \"channel_id\": 0,\n          \"currency\": \"string\",\n          \"id\": 0,\n          \"is_inventory_sync_enabled\": true,\n          \"legacy_product_id\": 0,\n          \"platform\": \"string\",\n          \"platform_identifier\": \"string\",\n          \"platform_inventory_item_id\": \"string\",\n          \"price\": 0.1,\n          \"seller_sku\": \"string\"\n        }\n      ],\n      \"customs\": {\n        \"country_code_of_origin\": \"string\",\n        \"description\": \"string\",\n        \"hs_tariff_code\": \"string\",\n        \"is321_eligible\": true,\n        \"value\": 0\n      },\n      \"dimension\": {\n        \"height\": 0.1,\n        \"length\": 0.1,\n        \"width\": 0.1\n      },\n      \"fulfillment_settings\": {\n        \"dangerous_goods\": true,\n        \"is_bpm_parcel\": true,\n        \"is_case_pick\": true,\n        \"msds_url\": \"string\",\n        \"requires_prop65\": true,\n        \"serial_scan\": {\n          \"exact_character_length\": 0,\n          \"is_enabled\": true,\n          \"prefix\": \"string\",\n          \"suffix\": \"string\"\n        }\n      },\n      \"gtin\": \"string\",\n      \"is_digital\": true,\n      \"lot_information\": {\n        \"is_lot\": true,\n        \"minimum_shelf_life_days\": 0\n      },\n      \"name\": \"string\",\n      \"packaging_material_type_id\": 0,\n      \"packaging_requirement_id\": 0,\n      \"return_preferences\": {\n        \"backup_action_id\": 0,\n        \"instructions\": \"string\",\n        \"primary_action_id\": 0,\n        \"return_to_sender_backup_action_id\": 0,\n        \"return_to_sender_primary_action_id\": 0\n      },\n      \"sku\": \"string\",\n      \"status_id\": 0,\n      \"upc\": \"string\",\n      \"weight\": 0.1\n    }\n  ]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Products_createSingleProductToTheStore_example
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "name": "string",
  "taxonomy_id": 0,
  "type_id": 0,
  "variants": [
    [
      "additional_hazmat_attributes": [
        "charge_state_percentage": 0.1,
        "container_metal": true,
        "lithium_battery_packaging": "string",
        "lithium_battery_type": "string",
        "magnet": true,
        "net_volume": 0.1,
        "net_weight": 0.1
      ],
      "barcodes": [
        [
          "sticker_url": "string",
          "value": "string"
        ]
      ],
      "bundle_definition": [
        [
          "quantity": 0,
          "variant_id": 0
        ]
      ],
      "channel_metadata": [
        [
          "asin": "string",
          "fnsku": "string",
          "fulfillment_channel": "string",
          "channel_id": 0,
          "currency": "string",
          "id": 0,
          "is_inventory_sync_enabled": true,
          "legacy_product_id": 0,
          "platform": "string",
          "platform_identifier": "string",
          "platform_inventory_item_id": "string",
          "price": 0.1,
          "seller_sku": "string"
        ]
      ],
      "customs": [
        "country_code_of_origin": "string",
        "description": "string",
        "hs_tariff_code": "string",
        "is321_eligible": true,
        "value": 0
      ],
      "dimension": [
        "height": 0.1,
        "length": 0.1,
        "width": 0.1
      ],
      "fulfillment_settings": [
        "dangerous_goods": true,
        "is_bpm_parcel": true,
        "is_case_pick": true,
        "msds_url": "string",
        "requires_prop65": true,
        "serial_scan": [
          "exact_character_length": 0,
          "is_enabled": true,
          "prefix": "string",
          "suffix": "string"
        ]
      ],
      "gtin": "string",
      "is_digital": true,
      "lot_information": [
        "is_lot": true,
        "minimum_shelf_life_days": 0
      ],
      "name": "string",
      "packaging_material_type_id": 0,
      "packaging_requirement_id": 0,
      "return_preferences": [
        "backup_action_id": 0,
        "instructions": "string",
        "primary_action_id": 0,
        "return_to_sender_backup_action_id": 0,
        "return_to_sender_primary_action_id": 0
      ],
      "sku": "string",
      "status_id": 0,
      "upc": "string",
      "weight": 0.1
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://sandbox-api.shipbob.com/Experimental/product")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```