← DEAR Systems + HTTP / Webhook integrations

Send GET Request with HTTP / Webhook API on New Product from DEAR Systems API

Pipedream makes it easy to connect APIs for HTTP / Webhook, DEAR Systems and 1000+ other apps remarkably fast.

Trigger workflow on
New Product from the DEAR Systems API
Next, do this
Send GET Request with the HTTP / Webhook API
No credit card required
Into to Pipedream
Watch us build a workflow
Watch us build a workflow
7 min
Watch now ➜
Trusted by 250,000+ developers from startups to Fortune 500 companies:
Trusted by 250,000+ developers from startups to Fortune 500 companies

Developers Pipedream

Getting Started

This integration creates a workflow with a DEAR Systems trigger and HTTP / Webhook action. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.

  1. Select this integration
  2. Configure the New Product trigger
    1. Connect your DEAR Systems account
    2. Configure timer
    3. Optional- Configure Starting with SKU
    4. Optional- Configure Starting with Name
  3. Configure the Send GET Request action
    1. Connect your HTTP / Webhook account
    2. Configure HTTP Request Configuration
  4. Deploy the workflow
  5. Send a test event to validate your setup
  6. Turn on the trigger

Details

This integration uses pre-built, open source components from Pipedream's GitHub repo. These components are 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.

Trigger

Description:Emit new event when a product is created
Version:0.0.2
Key:dear-new-product

DEAR Systems Overview

With the DEAR Systems API, you can build a range of applications that can
automate your business processes. Below are some examples of what you can
build:

  • An application to automatically generate invoices and send them to customers
  • A system to track inventory levels and send alerts when levels are low
  • An app to manage sales orders and send shipping notifications
  • A tool to streamline your purchasing process by integrating with supplier
    systems

Trigger Code

import base from "../common/polling.mjs";
import constants from "../../common/constants.mjs";
import {
  pick,
  pickBy,
} from "lodash-es";

export default {
  ...base,
  name: "New Product",
  key: "dear-new-product",
  type: "source",
  description: "Emit new event when a product is created",
  version: "0.0.2",
  dedupe: "unique",
  props: {
    ...base.props,
    sku: {
      type: "string",
      label: "Starting with SKU",
      description: "Filter products with the *SKU* starting with this value",
      optional: true,
    },
    name: {
      type: "string",
      label: "Starting with Name",
      description: "Filter products with the *Name* starting with this value",
      optional: true,
    },
  },
  methods: {
    ...base.methods,
    defaultParams() {
      const params = pickBy(pick(this, [
        "sku",
        "name",
      ]));
      params.page = 1;
      return params;
    },
    getMetadata(product) {
      const {
        SKU: sku,
        ID: id,
        LastModifiedOn: ts,
        Name: name,
      } = product;

      return {
        id: `${sku}_${id}`,
        ts,
        summary: `New product: ${name}`,
      };
    },
    async pollFunction(params) {
      const data = [];

      while (true) {
        console.log(`Retrieving list of products for page ${params.page}`);
        const { Products: products } = await this.dear.listProducts({
          params: {
            ...params,
            limit: constants.PAGE_LIMIT,
          },
        });

        console.log(`Retrieved ${products.length} product(s).`);
        data.push(...products);

        if (products.length < constants.PAGE_LIMIT) {
          console.log("Exausted list of products. Exiting.");
          break;
        }

        console.log("Requesting next page of products.");
        params.page++;
      }

      return data;
    },
  },
};

Trigger 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
DEAR SystemsdearappThis component uses the DEAR Systems app.
N/Adb$.service.dbThis component uses $.service.db to maintain state between component invocations.
timer$.interface.timer
Starting with SKUskustring

Filter products with the SKU starting with this value

Starting with Namenamestring

Filter products with the Name starting with this value

Trigger Authentication

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

To use the API you will need your DEAR Account ID and API Application key. These can be created on the API setup page inside DEAR Inventory application.

About DEAR Systems

DEAR Inventory is a comprehensive inventory control application positioned as a complete back end management system with product planning, cost and development, manufacturing, sales, shipping and payment features.

Action

Description:Send an HTTP GET request to any URL. Optionally configure query string parameters, headers and basic auth.
Version:1.0.1
Key:http-get-request

Action Code

import customRequest from "../custom-request/custom-request.mjs";

export default {
  ...customRequest,
  key: "http-get-request",
  name: "Send GET Request",
  description: "Send an HTTP GET request to any URL. Optionally configure query string parameters, headers and basic auth.",
  type: "action",
  version: "1.0.1",
  props: {
    ...customRequest.props,
    /* eslint-disable-next-line pipedream/props-label,pipedream/props-description */
    httpRequest: {
      ...customRequest.props.httpRequest,
      default: {
        method: "GET",
      },
    },
  },
};

Action Configuration

This component may be configured based on the props defined in the component code. Pipedream automatically prompts for input values in the UI.

LabelPropTypeDescription
HTTP / WebhookhttpappThis component uses the HTTP / Webhook app.
HTTP Request ConfigurationhttpRequesthttp_request

Action Authentication

The HTTP / Webhook API does not require authentication.

About HTTP / Webhook

Get a unique URL where you can send HTTP or webhook requests

More Ways to Connect HTTP / Webhook + DEAR Systems

Custom Request with HTTP / Webhook API on New Authorized Sale Order from DEAR Systems API
DEAR Systems + HTTP / Webhook
 
Try it
GET Request with HTTP / Webhook API on New Authorized Sale Order from DEAR Systems API
DEAR Systems + HTTP / Webhook
 
Try it
POST Request with HTTP / Webhook API on New Authorized Sale Order from DEAR Systems API
DEAR Systems + HTTP / Webhook
 
Try it
PUT Request with HTTP / Webhook API on New Authorized Sale Order from DEAR Systems API
DEAR Systems + HTTP / Webhook
 
Try it
Send any HTTP Request with HTTP / Webhook API on New Product from DEAR Systems API
DEAR Systems + HTTP / Webhook
 
Try it
New Authorized Sale Order from the DEAR Systems API

Emit new event when a sale order is created and authorized

 
Try it
New Product from the DEAR Systems API

Emit new event when a product is created

 
Try it
New Requests from the HTTP / Webhook API

Get a URL and emit the full HTTP event on every request (including headers and query parameters). You can also configure the HTTP response code, body, and more.

 
Try it
New Requests (Payload Only) from the HTTP / Webhook API

Get a URL and emit the HTTP body as an event on every request

 
Try it
New event when the content of the URL changes. from the HTTP / Webhook API

Emit new event when the content of the URL changes.

 
Try it
Send any HTTP Request with the HTTP / Webhook API

Send an HTTP request using any method and URL. Optionally configure query string parameters, headers, and basic auth.

 
Try it
Send GET Request with the HTTP / Webhook API

Send an HTTP GET request to any URL. Optionally configure query string parameters, headers and basic auth.

 
Try it
Send POST Request with the HTTP / Webhook API

Send an HTTP POST request to any URL. Optionally configure query string parameters, headers and basic auth.

 
Try it
Send PUT Request with the HTTP / Webhook API

Send an HTTP PUT request to any URL. Optionally configure query string parameters, headers and basic auth.

 
Try it
Return HTTP Response with the HTTP / Webhook API

Use with an HTTP Source that uses Return a custom response from your workflow as its HTTP Response

 
Try it