← PostgreSQL + Cincopa integrations

Add Assets to Gallery with Cincopa API on New Row Custom Query from PostgreSQL API

Pipedream makes it easy to connect APIs for Cincopa, PostgreSQL and 2,500+ other apps remarkably fast.

Trigger workflow on
New Row Custom Query from the PostgreSQL API
Next, do this
Add Assets to Gallery with the Cincopa 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

This integration creates a workflow with a PostgreSQL trigger and Cincopa 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 Row Custom Query trigger
    1. Connect your PostgreSQL account
    2. Configure Polling Interval
    3. Select a Schema
    4. Select a Table
    5. Select a Column
    6. Configure SQL Query
    7. Optional- Configure Values
  3. Configure the Add Assets to Gallery action
    1. Connect your Cincopa account
    2. Select a Gallery FID
    3. Optional- Select one or more Asset RIDs
    4. Optional- Select a Insert Position
  4. Deploy the workflow
  5. Send a test event to validate your setup
  6. Turn on the trigger

Details

This integration uses pre-built, source-available 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 new rows are returned from a custom query that you provide. [See the documentation](https://node-postgres.com/features/queries)
Version:2.0.6
Key:postgresql-new-row-custom-query

PostgreSQL Overview

On Pipedream, you can leverage the PostgreSQL app to create workflows that automate database operations, synchronize data across platforms, and react to database events in real-time. Think handling new row entries, updating records from webhooks, or even compiling reports on a set schedule. Pipedream's serverless platform provides a powerful way to connect PostgreSQL with a variety of apps, enabling you to create tailored automation that fits your specific needs.

Trigger Code

import common from "../common.mjs";

export default {
  ...common,
  name: "New Row Custom Query",
  key: "postgresql-new-row-custom-query",
  description: "Emit new event when new rows are returned from a custom query that you provide. [See the documentation](https://node-postgres.com/features/queries)",
  version: "2.0.6",
  type: "source",
  dedupe: "unique",
  props: {
    ...common.props,
    schema: {
      propDefinition: [
        common.props.postgresql,
        "schema",
      ],
    },
    table: {
      propDefinition: [
        common.props.postgresql,
        "table",
        (c) => ({
          schema: c.schema,
        }),
      ],
    },
    column: {
      propDefinition: [
        common.props.postgresql,
        "column",
        (c) => ({
          table: c.table,
          schema: c.schema,
        }),
      ],
    },
    query: {
      propDefinition: [
        common.props.postgresql,
        "query",
      ],
    },
    values: {
      propDefinition: [
        common.props.postgresql,
        "values",
      ],
    },
  },
  methods: {
    ...common.methods,
    generateMeta(row, column) {
      return {
        id: row[column],
        summary: "New Row",
        ts: Date.now(),
      };
    },
  },
  async run() {
    const {
      schema,
      table,
      column,
      query,
      values = [],
    } = this;

    if (!Array.isArray(values)) {
      throw new Error("No valid values provided. The values property must be an array.");
    }

    const numberOfValues = query?.match(/\$/g)?.length || 0;
    if (values.length !== numberOfValues) {
      throw new Error("The number of values provided does not match the number of values in the query.");
    }

    const isColumnUnique = await this.isColumnUnique(schema, table, column);
    if (!isColumnUnique) {
      throw new Error("The column selected contains duplicate values. Column must be unique");
    }

    const rows = await this.postgresql.executeQuery({
      text: query,
      values,
    });
    for (const row of rows) {
      const meta = this.generateMeta(row, column);
      this.$emit(row, meta);
    }
  },
};

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
PostgreSQLpostgresqlappThis component uses the PostgreSQL app.
N/Adb$.service.dbThis component uses $.service.db to maintain state between executions.
Polling Intervaltimer$.interface.timer

Pipedream will poll the API on this schedule

SchemaschemastringSelect a value from the drop down menu.
TabletablestringSelect a value from the drop down menu.
ColumncolumnstringSelect a value from the drop down menu.
SQL Queryquerystring

Your custom SQL Query using $1, $2... to represent values (eg. INSERT INTO users(name, email) VALUES($1, $2)

Valuesvaluesstring[]

List of values represented in your SQL Query above

Trigger Authentication

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

Connecting to Restricted Databases

Either enable the shared static IP for this account below, or configure a VPC to deploy any workflow in your workspace to a private network with a dedicated static IP. Learn more in our docs

SSL Setup

Configure SSL on your PostgreSQL database by providing the CA (Certificate Authority), and choosing between Full Verification, Verify Certificate Authority (CA), or Skip Verification. Skipping verification is not recommended as this has serious security implications

About PostgreSQL

PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance.

Action

Description:Adds an asset or a list of assets to an existing gallery. [See the documentation](https://www.cincopa.com/media-platform/api-documentation-v2#gallery.add_item)
Version:0.0.1
Key:cincopa-add-assets-to-gallery

Cincopa Overview

The Cincopa API enables users to elevate their media content management by automating tasks and integrating with other services. With Cincopa, you can manipulate galleries, upload media, extract analytics, and manage your media assets in a programmatic way. When paired with Pipedream, this API becomes a powerhouse for creating seamless workflows that boost productivity and enhance content delivery, offering a rich set of triggers and actions to automate media operations.

Action Code

import app from "../../cincopa.app.mjs";
import utils from "../../common/utils.mjs";

export default {
  key: "cincopa-add-assets-to-gallery",
  name: "Add Assets to Gallery",
  description: "Adds an asset or a list of assets to an existing gallery. [See the documentation](https://www.cincopa.com/media-platform/api-documentation-v2#gallery.add_item)",
  version: "0.0.1",
  type: "action",
  props: {
    app,
    fid: {
      propDefinition: [
        app,
        "fid",
      ],
    },
    rid: {
      propDefinition: [
        app,
        "rid",
      ],
    },
    insertPosition: {
      type: "string",
      label: "Insert Position",
      description: "Add the assets at the top or the bottom of the gallery. Options: top or bottom (default is `bottom`)",
      optional: true,
      options: [
        "top",
        "bottom",
      ],
    },
  },
  methods: {
    addAssetToGallery(args = {}) {
      return this.app._makeRequest({
        path: "/gallery.add_item.json",
        ...args,
      });
    },
  },
  async run({ $ }) {
    const {
      addAssetToGallery,
      fid,
      rid,
      insertPosition,
    } = this;

    const response = await addAssetToGallery({
      $,
      params: {
        fid,
        rid: utils.parseArray(rid).join(","),
        insert_position: insertPosition,
      },
    });

    $.export("$summary", "Successfully added assets to gallery");
    return response;
  },
};

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
CincopaappappThis component uses the Cincopa app.
Gallery FIDfidstringSelect a value from the drop down menu.
Asset RIDsridstring[]Select a value from the drop down menu.
Insert PositioninsertPositionstringSelect a value from the drop down menu:topbottom

Action Authentication

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

Create, manage and delete API tokens in the Cincopa Manager, API Tokens section.

About Cincopa

Cincopa is a photo & video hosting platform, offering various designs for slideshows, photo-galleries, video players, private video hosting solutions and more.

More Ways to Connect Cincopa + PostgreSQL

Add Assets to Gallery with Cincopa API on New Column from PostgreSQL API
PostgreSQL + Cincopa
 
Try it
Add Assets to Gallery with Cincopa API on New or Updated Row from PostgreSQL API
PostgreSQL + Cincopa
 
Try it
Add Assets to Gallery with Cincopa API on New Row from PostgreSQL API
PostgreSQL + Cincopa
 
Try it
Add Assets to Gallery with Cincopa API on New Table from PostgreSQL API
PostgreSQL + Cincopa
 
Try it
Create Gallery with Cincopa API on New Column from PostgreSQL API
PostgreSQL + Cincopa
 
Try it
New Column from the PostgreSQL API

Emit new event when a new column is added to a table. See the documentation

 
Try it
New or Updated Row from the PostgreSQL API

Emit new event when a row is added or modified. See the documentation

 
Try it
New Row from the PostgreSQL API

Emit new event when a new row is added to a table. See the documentation

 
Try it
New Row Custom Query from the PostgreSQL API

Emit new event when new rows are returned from a custom query that you provide. See the documentation

 
Try it
New Table from the PostgreSQL API

Emit new event when a new table is added to the database. See the documentation

 
Try it
Execute SQL Query with the PostgreSQL API

Execute a custom PostgreSQL query. See our docs to learn more about working with SQL in Pipedream.

 
Try it
Delete Row(s) with the PostgreSQL API

Deletes a row or rows from a table. See the documentation

 
Try it
Find Row with the PostgreSQL API

Finds a row in a table via a lookup column. See the documentation

 
Try it
Find Row With Custom Query with the PostgreSQL API

Finds a row in a table via a custom query. See the documentation

 
Try it
Insert Row with the PostgreSQL API

Adds a new row. See the documentation

 
Try it

Explore Other Apps

1
-
0
of
2,500+
apps by most popular