Scheduling API for Rails out there?

I’m working on a project that will schedule service technicians. Does anyone know of a scheduling/ calendaring API or module that can be used with Rails? It would save a lot of time, if I didn’t have to write one from scratch. Here are some of the features I’m after:

  • Change appointments via drag and drop.

  • Monthly view

  • Weekly view.

  • Ability to view schedule for each tech.

  • Ability to view all tech scheduled on a day ( apts color coded by tech )

  • Customizable entry fields.
    That should be enough to get started.