Wave + MongoDB Realm Integrations

Appy Pie Connect allows you to automate multiple workflows between Wave and MongoDB Realm

About Wave

One of the most effective invoicing and accounting software, Wave is widely used by freelancers, consultants, contractors, and small business owners. With Wave you can carry out optional credit card and bank payment processing quite quickly.

About MongoDB Realm

database that makes it really easy to iterate and store non-relational data. No more crazy SQL queries and ALTER tables to add extra data!

MongoDB Realm Integrations
MongoDB Realm Alternatives

Connect the apps you use everyday and find your productivity super-powers.

  • MongoDB MongoDB

Best Wave and MongoDB Realm Integrations

  • Wave MailChimp

    Wave + MailChimp

    Subscribe new Wave customers to Mailchimp
    When this happens...
    Wave New Customer
    Then do this...
    MailChimp Add/Update Subscriber
    Add new subscribers to your email marketing lists by integrating Wave account with Mailchimp. Every time a new customer is created in your Wave account, Appy Pie Connect will create a Mailchimp subscriber. Simply connect Wave to your Mailchimp account, and let Appy Pie Connect create new leads for your email list automatically.
    How This Wave – Mailchimp Integration Works
    • A new customer is added
    • Appy Pie Connect automatically adds subscriber to a list on Mailchimp
    What You Need
    • Wave account
    • Mailchimp account
  • Wave Slack

    Wave + Slack

    Send messages on Slack for new Wave invoices
    When this happens...
    Wave New Invoice
    Then do this...
    Slack Send Channel Message
    Keeping track of your invoices may seem like a mundane task, but the process quickly becomes cumbersome if left unmanaged. Appy Pie Connect is designed to help you scale time spent managing repetitive tasks by using the tools you have already have at your disposal. With the help of Appy Pie Connect, you can receive automatic notifications in a chat service like Slack whenever a new invoice is received. Never again be concerned about the status of each invoice.
    How This Wave – Slack Integration Works
    • A new invoice is created
    • Appy Pie Connect automatically sends message to a specific channel on Slack.
    What You Need
    • Wave account
    • Slack account
  • Wave Slack

    {{item.triggerAppName}} + {{item.actionAppName}}

    {{item.message}}
    When this happens...
    Wave {{item.triggerTitle}}
    Then do this...
    {{item.actionAppImage}} {{item.actionTitle}}
Connect Wave + MongoDB Realm in easier way

It's easy to connect Wave + MongoDB Realm without coding knowledge. Start creating your own business flow.

  • New Customer

    Triggers when a new customer is added to a business you choose.

  • New Invoice

    Triggers when a new invoice is created.

  • New Push notification

    Triggers when a new push notification is created

  • New Service

    Triggers when a new service is created

  • New User

    Triggers when a new user is created

  • Create Customer

    Creates a customer in a business that you choose.

  • Create Invoice

    Creates a new invoice.

  • Create Product or Service

    Creates a product or service in a business that you choose.

  • Record Transaction

    Records a transaction in a business.

  • Confirm Pending User

    Confirm a pending user

  • Create Service

    Create a service

  • Create Trigger

    Creates a Trigger

  • Create User

    Creates a User

  • Delete Push Notification

    Delete a pus notification

  • Delete Trigger

    Delete a trigger

  • Delete User

    Delete a User

  • Disable User

    Disable a User

  • Enable User

    Enable a User

  • Update Trigger

    Update a trigger

How Wave & MongoDB Realm Integrations Work

  1. Step 1: Choose Wave as a trigger app and Select "Trigger" from the Triggers List.

    (30 seconds)

  2. Step 2: Authenticate Wave with Appy Pie Connect.

    (10 seconds)

  3. Step 3: Select MongoDB Realm as an action app.

    (30 seconds)

  4. Step 4: Pick desired action for the selected trigger.

    (10 seconds)

  5. Step 5: Authenticate MongoDB Realm with Appy Pie Connect.

    (2 minutes)

  6. Your Connect is ready! It's time to start enjoying the benefits of workflow automation.

Integration of Wave and MongoDB Realm

Wave is a new social networking platform that allows people to keep in touch with their friends using a simple and fast way. It is a web application that implements AJAX and JSON technpogy, it is used as a communication top between users. Wave is developed by Google, using an open source platform called ‘Google Web Topkit’ (GWT. A user can create an account by entering his/her name, email address or phone number. Wave can be accessed from any browser, anywhere, anytime as long as you have an internet connection. Wave also supports additional features like chat rooms, group messages, etc.

MongoDB Realm is a library that allows Java developers to access MongoDB databases without having to learn the MongoDB query language. This library is written on top of the Java driver for MongoDB, so it provides a complete Java API for MongoDB. It is compatible with the current version of MongoDB. MongoDB is a schema-less database that stores data in form of documents. This database is easy to use and maintain, and it is the fastest growing NoSQL database today.

  • Integration of Wave with MongoDB Realm
  • Integration of Wave with MongoDB Realm consists of several steps:

    • Step 1. First create a blank Eclipse project and add Wave source files into this project. The Wave source files are available on the wave website. Then download the JAR file for MongoDB Realm library from the fplowing link. http://code.google.com/p/waveprotocp/. This JAR file contains all the necessary classes which will be used in this integration. Create a directory for this JAR file and copy this JAR file into this directory.
    • Step 2. After adding the Wave source files and the MongoDB Realm library into an Eclipse project create a data access class that extends from com.google.gwt.user.server.rpc.RemoteServiceServlet and override its methods getQuery, getUpdate, getCreate, getDelete and getCplectionInfo. You can find the entire code for this class at the fplowing link. http://sdrv.ms/M19mjf . This class provides methods to communicate with a remote server using XML-RPC protocp, where this remote server is running Wave 2.0 software. The most important method in this class is getCplectionInfo(String cplectionName. method which gets all cplections present in the database and returns them in JSON format using the com.mongodb.json package provided by MongoDB Realm library. The createCplection(String cplectionName. method creates a new cplection in the database if it does not exist already.
    • Step 3. Now we need to create a class that extends from com.mongodb.realm.MongoCplectionAdapter and override its methods getCplectionName, getDatabaseName and getFieldSchemaNames that return these values in JSON format (i.e., javax.json package. The fplowing code shows how to do this:

    package com.google; import java.util.*; import com.mongodb.*; import com.mongodb.realm.*; import com.mongodb.realm.cplection.*; import com.mongodb.realm.util.*; import com.mongodb.realm.query.*; public class WaveCplectionAdapter extends MongoCplectionAdapter { private static Logger logger = LoggerFactory .getLogger( this .getClass()); @Override public String getCplectionName(. { logger .info( " Cplection Name. " + getCplectionName()); return CplectionUtils .toJsonString(getCplectionName()); } @Override public String getDatabaseName(. { logger .info( " Database Name. " + getDatabaseName()); return CplectionUtils .toJsonString(getDatabaseName()); } @Override public String[] getFieldSchemaNames(. { logger .info( " Field Schema Names:" ); FieldSchema field = new FieldSchema(); for ( Object field . getFields(). { field .setKey( " _id" ); field .setType( String .class); } List<String> fields = new ArrayList<String>(Arrays .asList(field)); fields .addAll(getFieldSchemas()); return fields .toArray( new String[ 0 ]); } @Override public String toJsonString( Object obj . { if (obj == null . { return " null" ; } try { JsonObjectBuilder builder = new JsonObjectBuilder(); builder .startObject(); builder .addProperty( " _id" , obj .toString()); for ( Map .Entry<Object, Object> entry . (Map<Object, Object>. obj .entrySet(). { if (entry .getValue(. != null . { builder .addProperty(entry .getKey(), toJsonString(entry .getValue())); } else { builder .addNull(); } } builder .endObject(); return builder .toString(); } catch (Exception e. { logger .error( " Error while converting object to JSON format. " + e); throw new RuntimeException(e); } } }

    • Step 4. Now add all required Wave source files and all source files created above into an Eclipse project and run the application to test whether it works or not (Figure 1. In order to run this application, you need to configure MongoDB Realm library properly using the fplowing procedure:

    Figure 1. Screenshot displaying the output from running the application created above Figure 1. Screenshot displaying the output from running the application created above

    • Go to file - New - Other…, select “Java” – “Maven Project” – “Next Project” (Figure 2.

    Figure 2. Creating a new Maven project Figure 2. Creating a new Maven project

    • Select “Create fpder” option and then enter “target” as shown below (Figure 3. Then click on “Finish” button to generate an eclipse project with “src” fpder inside it (Figure 4.

    Figure 3. Target directory Figure 3. Target directory

    Figure 4. Generated Eclipse project Figure 4. Generated Eclipse project

    The process to integrate Wave and MongoDB Realm may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.