Goody

A new way to send effortless, unforgettable gifts šŸŽ

Integrate the Goody API with the MongoDB API

Setup the Goody API trigger to run a workflow which integrates with the MongoDB API. Pipedream's integration platform allows you to integrate Goody and MongoDB remarkably fast. Free for developers.

Create New Document with MongoDB API on New Order Created from Goody API
Goody + MongoDB
Ā 
Try it
Create New Document with MongoDB API on Order Delivered from Goody API
Goody + MongoDB
Ā 
Try it
Create Order with Goody API on New Collection from MongoDB API
MongoDB + Goody
Ā 
Try it
Create Order with Goody API on New Database from MongoDB API
MongoDB + Goody
Ā 
Try it
Create Order with Goody API on New Document from MongoDB API
MongoDB + Goody
Ā 
Try it
New Order Created from the Goody API

Emit new event when a new order is created in Goody.

Ā 
Try it
Order Delivered from the Goody API

Emit new event when an order is delivered in Goody.

Ā 
Try it
New Collection from the MongoDB API

Emit new an event when a new collection is added to a database

Ā 
Try it
New Database from the MongoDB API

Emit new an event when a new database is added

Ā 
Try it
New Document from the MongoDB API

Emit new an event when a new document is added to a collection

Ā 
Try it
Create Order with the Goody API

Creates a new order in Goody. See the documentation

Ā 
Try it
Create New Document with the MongoDB API

Create a new document in a collection of your choice. See the docs here

Ā 
Try it
Delete a Document with the MongoDB API

Delete a single document by ID. See the docs here

Ā 
Try it
Execute Aggregation with the MongoDB API

Execute an aggregation pipeline on a MongoDB collection. See the documentation

Ā 
Try it
Retrieve Orders For Order Batch with the Goody API

Retrieves orders for an order batch in Goody. See the documentation

Ā 
Try it

Overview of Goody

The Goody API allows for the creation of digital rewards and incentives, facilitating the sending of gift cards and other perks electronically. In Pipedream, you can harness this API to automate the distribution of rewards, integrate with CRM systems, or track and analyze the impact of your rewards program. By leveraging Pipedreamā€™s capability to connect with numerous other platforms, you can create multifaceted workflows that trigger based on various events or conditions.

Connect Goody

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    goody: {
      type: "app",
      app: "goody",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://${this.goody.$auth.environment}.ongoody.com/v1/me`,
      headers: {
        Authorization: `Bearer ${this.goody.$auth.automation_api_key}`,
      },
    })
  },
})

Overview of MongoDB

The MongoDB API provides powerful capabilities to interact with a MongoDB database, allowing you to perform CRUD (Create, Read, Update, Delete) operations, manage databases, and execute sophisticated queries. With Pipedream, you can harness these abilities to automate tasks, sync data across various apps, and react to events in real-time. Itā€™s a combo thatā€™s particularly potent for managing data workflows, syncing application states, or triggering actions based on changes to your data.

Connect MongoDB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import mongodb from 'mongodb'

export default defineComponent({
  props: {
    mongodb: {
      type: "app",
      app: "mongodb",
    },
    collection: {
      type: "string"
    },
    filter: {
      type: "object"
    }
  },
  async run({steps, $}) {
    const MongoClient = mongodb.MongoClient
    
    const {
      database,
      hostname,
      username,
      password,
    } = this.mongodb.$auth
    
    const url = `mongodb+srv://${username}:${password}@${hostname}/test?retryWrites=true&w=majority`
    const client = await MongoClient.connect(url, { 
      useNewUrlParser: true, 
      useUnifiedTopology: true 
    })
    
    const db = client.db(database)

    const results = await db.collection(this.collection).find(this.filter).toArray();
    $.export('results', results);
    
    await client.close()
  },
})