Click and Drag object springboard, help please

I’m fairly new to Unity and C# but understand the means and methods of things pretty quickly, this however I’m not sure where to begin or where to end.

The concept is a 2D platform that the player clicks on and then drags downwards, and then lets go to have the platform spring back to its original location.

Whether or not the object actually springs the player character isn’t important, I can fake that easily enough - it’s the click and drag function that is daunting to me. The object has to essentially be locked along it’s local Y axis, and has to follow the mouse as it’s dragged. Then it has to snap (not instantly, just quickly) back to it’s original position. I can add the flair like a little bounce when it snaps back after the main function is working.

Any help would be GREATLY appreciated!