First public release of Harmony availability management service

Continuing the discussion from Harmony version 0.1.0 is now available! First public release!:

Hi everyone!

Today we are announcing the first public release of Harmony. Harmony is a service for managing daily/nightly availability of the rental items / services.

We’ve been using Harmony in sharetribe.com since last autumn and it has been working great with no bugs or instabilities found so far. It’s a production ready service.

When the availability management is turned on, buyers can select start and end dates for their rentals / services. Also, providers can then use the availability management to block certain dates that are unavailable. Available dates automatically become unavailable when a new purchase is made on those dates.

Here are two screenshots:

Customer picking start and end date

Provider blocking dates that are unavailable

Availability management is tightly integrated to the transaction process, which means that PayPal payments need to be enabled in order to use availability management. This is of course a big caveat for open source installations because as you know, PayPal payments don’t work out of the box without an API with special permissions.

In order to use PayPal in the open source installation, you can follow the steps described in this article by @blazej Thanks @blazej for a great article!

If you have implemented your own payment gateway integration and would like to integrate Harmony, you can search for HarmonyClient in the code and see all the places where and how we call Harmony. There are four cases where you need to call Harmony (to validate that the timeslot is available, initiate, accept and reject) so it should be manageable effort to add these calls to your own code.

If you have issues installing Harmony or any other feedback, please let us know!

7 Likes

Hi Mikko & team,

Thanks for releasing Harmony! I’ve managed to install it and get it up and running on OSX, however, I’m having trouble on Ubuntu 14.04. Are the steps for installing on Ubuntu supposed to be the same, or some extra stuff or modifications required?

Thanks!

Best,

Rusen

Hi,
I am looking for someone to help me implement Harmony on our OS Sharetribe site.
Reimbursement will be provided.
Thanks!

Hey community
Im trying to integrate the availability feature, I was wondering if anyone can guide me on how to do this, and does Fakepal act as paypal integration

Hey, thank you for this
Does Fakepal count as PayPal integration

@rap1ds thank you for this !

I am trying to get “Edit listing availability” and use harmony.

Steps:
I have rent community.
I have harmony running locally (curl localhost:8085 and got reply) and i set harmony vars in config.yml
I create new listing with price per “day”.
I have no “Edit listing availability” in the listing screen.

@listing object contain “availability” == “none”

How do i get community to “update” availability to “booking” and use harmony ?

{UPDATE}

If i change listing_shape.availability to “booking” (via rails console) and then assign new listings to that listing shape, only in this case i have availability functionality seems to be working

Isn’t there is convenient/UI way ?

Good afternoon, were you able to integrate Harmony into your Marketplace?

Hey, did you find out how to do the Harmony integration? Can you share it?

Following that tutorial, clicking Sharetribe (installed locally) connects Sharetribe to Paypal, and this error (GET http://0.0.0.0:5000/es/hugom/paypal_account/ask_order_order_permission 500 (Internal Server Error) comes up, someone knows what might be going on.

@rap1ds

Good morning. In the open source version; can I modify the logic to enable Availability Management without connecting to a payment gateway?

@hugomira Good question! Everything is possible so you could indeed write your own changes to the code to allow availability also when online payment is disabled. This isn’t possible out-of-the-box though, so you’d have to code this by yourself or with your team.

1 Like

@thomasmalbaux Understood. Thank you for responding. :slight_smile:

1 Like