← Zenventory

Create Item with Zenventory API

Pipedream makes it easy to connect APIs for Zenventory and 2,200+ other apps remarkably fast.

Trigger workflow on
HTTP requests, schedules and app events
Next, do this
Create Item with the Zenventory API
No credit card required
Intro to Pipedream
Watch us build a workflow
Watch us build a workflow
8 min
Watch now ➜

Trusted by 1,000,000+ developers from startups to Fortune 500 companies

Adyen logo
Appcues logo
Bandwidth logo
Checkr logo
ChartMogul logo
Dataminr logo
Gopuff logo
Gorgias logo
LinkedIn logo
Logitech logo
Replicated logo
Rudderstack logo
SAS logo
Scale AI logo
Webflow logo
Warner Bros. logo
Adyen logo
Appcues logo
Bandwidth logo
Checkr logo
ChartMogul logo
Dataminr logo
Gopuff logo
Gorgias logo
LinkedIn logo
Logitech logo
Replicated logo
Rudderstack logo
SAS logo
Scale AI logo
Webflow logo
Warner Bros. logo

Developers Pipedream

Getting Started

Create a workflow to Create Item with the Zenventory API. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.

  1. Configure the Create Item action
    1. Connect your Zenventory account
    2. Configure SKU
    3. Optional- Configure Client Id
    4. Optional- Configure Client Name
    5. Optional- Configure UPC
    6. Optional- Configure Description
    7. Optional- Configure Category
    8. Optional- Configure Base UOM
    9. Optional- Configure Unit Cost
    10. Optional- Configure Lead Time
    11. Optional- Configure Default Econ Order
    12. Optional- Configure Order Limit
    13. Optional- Configure RRP
    14. Optional- Configure Price
    15. Optional- Configure Active
    16. Optional- Configure Kit
    17. Optional- Configure Assembly
    18. Optional- Configure Perishable
    19. Optional- Configure Track Lot
    20. Optional- Configure Serialized
    21. Optional- Configure Non Inventory
    22. Optional- Configure Weight
    23. Optional- Configure Storage Length
    24. Optional- Configure Storage Width
    25. Optional- Configure Storage Height
    26. Optional- Configure Safety Stock
    27. Optional- Configure User Field 1
    28. Optional- Configure User Field 2
    29. Optional- Configure User Field 3
    30. Optional- Configure User Field 4
    31. Optional- Configure User Field 5
    32. Optional- Configure User Field 6
    33. Optional- Configure Notes
    34. Optional- Configure Assign To All Warehouses
    35. Optional- Configure Assign To Warehouse
    36. Optional- Configure Warehouse Id
    37. Optional- Configure Warehouse Name
    38. Optional- Configure Reorder Level
  2. Select a trigger to run your workflow on HTTP requests, schedules or app events
  3. Deploy the workflow
  4. Send a test event to validate your setup
  5. Turn on the trigger

Integrations

Create Item with Zenventory API on New Requests (Payload Only) from HTTP / Webhook API
HTTP / Webhook + Zenventory
 
Try it
Create Item with Zenventory API on New Submission from Typeform API
Typeform + Zenventory
 
Try it
Create Item with Zenventory API on New Submission (Instant) from Jotform API
Jotform + Zenventory
 
Try it
Create Item with Zenventory API on New Scheduled Tasks from Pipedream API
Pipedream + Zenventory
 
Try it
Create Item with Zenventory API on New Download Counts from npm API
npm + Zenventory
 
Try it

Details

This is a pre-built, source-available component from Pipedream's GitHub repo. The component is developed by Pipedream and the community, and verified and maintained by Pipedream.

To contribute an update to an existing component or create a new component, create a PR on GitHub. If you're new to Pipedream component development, you can start with quickstarts for trigger span and action development, and then review the component API reference.

Create Item on Zenventory
Description:Generates a new item. [See the documentation](https://docs.zenventory.com/#tag/items/paths/~1items/post)
Version:0.0.1
Key:zenventory-create-item

Code

import zenventory from "../../zenventory.app.mjs";

export default {
  key: "zenventory-create-item",
  name: "Create Item",
  description: "Generates a new item. [See the documentation](https://docs.zenventory.com/#tag/items/paths/~1items/post)",
  version: "0.0.1",
  type: "action",
  props: {
    zenventory,
    sku: {
      type: "string",
      label: "SKU",
      description: "The item's SKU.",
    },
    clientId: {
      propDefinition: [
        zenventory,
        "clientId",
      ],
      description: "Id of the client that the item belongs to. Defaults to the user's client id.",
      optional: true,
    },
    clientName: {
      propDefinition: [
        zenventory,
        "clientName",
      ],
      description: "Name of the client that the item belongs to. Ignored if clientId is provided and is nonzero.",
      optional: true,
    },
    upc: {
      type: "string",
      label: "UPC",
      description: "The item's UPC.",
      optional: true,
    },
    description: {
      type: "string",
      label: "Description",
      description: "The item's description.",
      optional: true,
    },
    category: {
      type: "string",
      label: "Category",
      description: "The item's category to be grouped by.",
      optional: true,
    },
    baseUom: {
      type: "string",
      label: "Base UOM",
      description: "The item's base unit of measurement.",
      optional: true,
    },
    unitCost: {
      type: "string",
      label: "Unit Cost",
      description: "How much the item costs you to stock.",
      optional: true,
    },
    leadTime: {
      type: "integer",
      label: "Lead Time",
      description: "The item's lead time.",
      optional: true,
    },
    defaultEconOrder: {
      type: "integer",
      label: "Default Econ Order",
      description: "The item's default order quantity for purchase orders.",
      optional: true,
    },
    orderLimit: {
      type: "integer",
      label: "Order Limit",
      description: "The item's order limit.",
      optional: true,
    },
    rrp: {
      type: "string",
      label: "RRP",
      description: "The item's recommended retail price.",
      optional: true,
    },
    price: {
      type: "string",
      label: "Price",
      description: "How much the item is sold for.",
      optional: true,
    },
    active: {
      type: "boolean",
      label: "Active",
      description: "True if the item is active. Inactive items are hidden from most processes.",
      optional: true,
    },
    kit: {
      type: "boolean",
      label: "Kit",
      description: "True if the item is a kit item made up of other items. An item cannot both be a kit and an assembly item.",
      optional: true,
    },
    assembly: {
      type: "boolean",
      label: "Assembly",
      description: "True if the item is stocked by combining other items together. An item cannot both be a kit and an assembly item.",
      optional: true,
    },
    perishable: {
      type: "boolean",
      label: "Perishable",
      description: "True if the item has an expiration date. A non-inventory or serialized item cannot also be this.",
      optional: true,
    },
    trackLot: {
      type: "boolean",
      label: "Track Lot",
      description: "True if the item is tracked by lot numbers. A non-inventory or serialized item cannot also be this.",
      optional: true,
    },
    serialized: {
      type: "boolean",
      label: "Serialized",
      description: "True if the item is tracked by serial numbers. A non-inventory item cannot be serialized.",
      optional: true,
    },
    nonInventory: {
      type: "boolean",
      label: "Non Inventory",
      description: "True if the item does not have inventory. A kit or assembly cannot also be non-inventory.",
      optional: true,
    },
    weight: {
      type: "string",
      label: "Weight",
      description: "The item's weight.",
      optional: true,
    },
    storageLength: {
      type: "string",
      label: "Storage Length",
      description: "Part of the dimensions the item takes to store.",
      optional: true,
    },
    storageWidth: {
      type: "string",
      label: "Storage Width",
      description: "Part of the dimensions the item takes to store.",
      optional: true,
    },
    storageHeight: {
      type: "string",
      label: "Storage Height",
      description: "Part of the dimensions the item takes to store.",
      optional: true,
    },
    safetyStock: {
      type: "integer",
      label: "Safety Stock",
      description: "How much stock should be withheld when reporting stock levels to marketplace integrations.",
      optional: true,
    },
    userField1: {
      type: "string",
      label: "User Field 1",
      description: "User defined field for the item.",
      optional: true,
    },
    userField2: {
      type: "string",
      label: "User Field 2",
      description: "User defined field for the item.",
      optional: true,
    },
    userField3: {
      type: "string",
      label: "User Field 3",
      description: "User defined field for the item.",
      optional: true,
    },
    userField4: {
      type: "string",
      label: "User Field 4",
      description: "User defined field for the item.",
      optional: true,
    },
    userField5: {
      type: "string",
      label: "User Field 5",
      description: "User defined field for the item.",
      optional: true,
    },
    userField6: {
      type: "string",
      label: "User Field 6",
      description: "User defined field for the item.",
      optional: true,
    },
    notes: {
      type: "string",
      label: "Notes",
      description: "Notes for the item.",
      optional: true,
    },
    assignToAllWarehouses: {
      type: "boolean",
      label: "Assign To All Warehouses",
      description: "True to assign to all warehouses on creation.",
      optional: true,
    },
    assignToWarehouse: {
      type: "boolean",
      label: "Assign To Warehouse",
      description: "True to assign the item to a specific warehouse.",
      optional: true,
    },
    warehouseId: {
      type: "integer",
      label: "Warehouse Id",
      description: "Id of the warehouse the item will be assigned to. If no warehouse parameters are given, then the user's current warehouse will be used.",
      optional: true,
    },
    warehouseName: {
      type: "string",
      label: "Warehouse Name",
      description: "Name of the warehouse the item will be assigned to. Ignored if warehouseId is provided.",
      optional: true,
    },
    reorderLevel: {
      type: "integer",
      label: "Reorder Level",
      description: "Reorder level for the item's warehouse assignment.",
      optional: true,
    },
  },
  async run({ $ }) {
    const response = await this.zenventory.createItem({
      $,
      data: {
        sku: this.sku,
        clientId: this.clientId,
        clientName: this.clientName,
        upc: this.upc,
        description: this.description,
        category: this.category,
        baseUom: this.baseUom,
        unitCost: this.unitCost && parseFloat(this.unitCost),
        leadTime: this.leadTime,
        defaultEconOrder: this.defaultEconOrder,
        orderLimit: this.orderLimit,
        rrp: this.rrp && parseFloat(this.rrp),
        price: this.price && parseFloat(this.price),
        active: this.active,
        kit: this.kit,
        assembly: this.assembly,
        perishable: this.perishable,
        trackLot: this.trackLot,
        serialized: this.serialized,
        nonInventory: this.nonInventory,
        weight: this.weight && parseFloat(this.weight),
        storageLength: this.storageLength && parseFloat(this.storageLength),
        storageWidth: this.storageWidth && parseFloat(this.storageWidth),
        storageHeight: this.storageHeight && parseFloat(this.storageHeight),
        safetyStock: this.safetyStock,
        userField1: this.userField1,
        userField2: this.userField2,
        userField3: this.userField3,
        userField4: this.userField4,
        userField5: this.userField5,
        userField6: this.userField6,
        notes: this.notes,
        assignToAllWarehouses: this.assignToAllWarehouses,
        assignToWarehouse: this.assignToWarehouse,
        warehouseId: this.warehouseId,
        warehouseName: this.warehouseName,
        reorderLevel: this.reorderLevel,
      },
    });

    $.export("$summary", `Successfully created purchase order with ID ${response.id}`);
    return response;
  },
};

Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI and CLI.
LabelPropTypeDescription
ZenventoryzenventoryappThis component uses the Zenventory app.
SKUskustring

The item's SKU.

Client IdclientIdinteger

Id of the client that the item belongs to. Defaults to the user's client id.

Client NameclientNamestring

Name of the client that the item belongs to. Ignored if clientId is provided and is nonzero.

UPCupcstring

The item's UPC.

Descriptiondescriptionstring

The item's description.

Categorycategorystring

The item's category to be grouped by.

Base UOMbaseUomstring

The item's base unit of measurement.

Unit CostunitCoststring

How much the item costs you to stock.

Lead TimeleadTimeinteger

The item's lead time.

Default Econ OrderdefaultEconOrderinteger

The item's default order quantity for purchase orders.

Order LimitorderLimitinteger

The item's order limit.

RRPrrpstring

The item's recommended retail price.

Pricepricestring

How much the item is sold for.

Activeactiveboolean

True if the item is active. Inactive items are hidden from most processes.

Kitkitboolean

True if the item is a kit item made up of other items. An item cannot both be a kit and an assembly item.

Assemblyassemblyboolean

True if the item is stocked by combining other items together. An item cannot both be a kit and an assembly item.

Perishableperishableboolean

True if the item has an expiration date. A non-inventory or serialized item cannot also be this.

Track LottrackLotboolean

True if the item is tracked by lot numbers. A non-inventory or serialized item cannot also be this.

Serializedserializedboolean

True if the item is tracked by serial numbers. A non-inventory item cannot be serialized.

Non InventorynonInventoryboolean

True if the item does not have inventory. A kit or assembly cannot also be non-inventory.

Weightweightstring

The item's weight.

Storage LengthstorageLengthstring

Part of the dimensions the item takes to store.

Storage WidthstorageWidthstring

Part of the dimensions the item takes to store.

Storage HeightstorageHeightstring

Part of the dimensions the item takes to store.

Safety StocksafetyStockinteger

How much stock should be withheld when reporting stock levels to marketplace integrations.

User Field 1userField1string

User defined field for the item.

User Field 2userField2string

User defined field for the item.

User Field 3userField3string

User defined field for the item.

User Field 4userField4string

User defined field for the item.

User Field 5userField5string

User defined field for the item.

User Field 6userField6string

User defined field for the item.

Notesnotesstring

Notes for the item.

Assign To All WarehousesassignToAllWarehousesboolean

True to assign to all warehouses on creation.

Assign To WarehouseassignToWarehouseboolean

True to assign the item to a specific warehouse.

Warehouse IdwarehouseIdinteger

Id of the warehouse the item will be assigned to. If no warehouse parameters are given, then the user's current warehouse will be used.

Warehouse NamewarehouseNamestring

Name of the warehouse the item will be assigned to. Ignored if warehouseId is provided.

Reorder LevelreorderLevelinteger

Reorder level for the item's warehouse assignment.

Authentication

Zenventory uses API keys for authentication. When you connect your Zenventory account, Pipedream securely stores the keys so you can easily authenticate to Zenventory APIs in both code and no-code steps.

To generate a API Key and Secret pair for a user, visit the API Keys page under Admin Users.

About Zenventory

All-In-One Platform for E-Commerce Operations Success

More Ways to Use Zenventory

Triggers

New Customer Order Created from the Zenventory API

Emit new event when a new customer order is created.

 
Try it
New Item Created from the Zenventory API

Emit new event when a new item is created.

 
Try it
New Purchase Order Created from the Zenventory API

Emit new event when a new purchase order is created.

 
Try it

Actions

Create Customer Order with the Zenventory API

Creates a new customer order. See the documentation

 
Try it
Create Purchase Order with the Zenventory API

Generates a new purchase order. See the documentation

 
Try it

Explore Other Apps

1
-
24
of
2,200+
apps by most popular

HTTP / Webhook
HTTP / Webhook
Get a unique URL where you can send HTTP or webhook requests
Node
Node
Anything you can do with Node.js, you can do in a Pipedream workflow. This includes using most of npm's 400,000+ packages.
Python
Python
Anything you can do in Python can be done in a Pipedream Workflow. This includes using any of the 350,000+ PyPi packages available in your Python powered workflows.
OpenAI (ChatGPT)
OpenAI (ChatGPT)
OpenAI is an AI research and deployment company with the mission to ensure that artificial general intelligence benefits all of humanity. They are the makers of popular models like ChatGPT, DALL-E, and Whisper.
Premium
Salesforce
Salesforce
Web services API for interacting with Salesforce
Premium
HubSpot
HubSpot
HubSpot's CRM platform contains the marketing, sales, service, operations, and website-building software you need to grow your business.
Premium
Zoho CRM
Zoho CRM
Zoho CRM is an online Sales CRM software that manages your sales, marketing, and support in one CRM platform.
Premium
Stripe
Stripe
Stripe powers online and in-person payment processing and financial solutions for businesses of all sizes.
Shopify
Shopify
Shopify is a complete commerce platform that lets anyone start, manage, and grow a business. You can use Shopify to build an online store, manage sales, market to customers, and accept payments in digital and physical locations.
Premium
WooCommerce
WooCommerce
WooCommerce is the open-source ecommerce platform for WordPress.
Premium
Snowflake
Snowflake
A data warehouse built for the cloud
Premium
MongoDB
MongoDB
MongoDB is an open source NoSQL database management program.
Supabase
Supabase
Supabase is an open source Firebase alternative.
MySQL
MySQL
MySQL is an open-source relational database management system.
PostgreSQL
PostgreSQL
PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
Premium
AWS
AWS
Amazon Web Services (AWS) offers reliable, scalable, and inexpensive cloud computing services.
Premium
Twilio SendGrid
Twilio SendGrid
Send marketing and transactional email through the Twilio SendGrid platform with the Email API, proprietary mail transfer agent, and infrastructure for scalable delivery.
Amazon SES
Amazon SES
Amazon SES is a cloud-based email service provider that can integrate into any application for high volume email automation
Premium
Klaviyo
Klaviyo
Email Marketing and SMS Marketing Platform
Premium
Zendesk
Zendesk
Zendesk is award-winning customer service software trusted by 200K+ customers. Make customers happy via text, mobile, phone, email, live chat, social media.
Notion
Notion
Notion is a new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team.
Slack
Slack
Slack is a channel-based messaging platform. With Slack, people can work together more effectively, connect all their software tools and services, and find the information they need to do their best work — all within a secure, enterprise-grade environment.
Microsoft Teams
Microsoft Teams
Microsoft Teams has communities, events, chats, channels, meetings, storage, tasks, and calendars in one place.
Schedule
Schedule
Trigger workflows on an interval or cron schedule.