Насколько я понимаю, задача сводится к тому, чтобы:
1. сохранить в гуглокалендаре событие и привязать к нему товар
2. при наступлении события дёргать какой-нибудь api для блокировки этого товара.
1.
API гуглокалендаря не позволяет добавлять произвольные атрибуты к событиям, развечто в поле description. Поэтому хранить связку евент-товар лучше в своей базе.
Ещё можно поглядеть гаджеты, которые можно добавить к евентам:
https://developers.google.com/google-apps/calendar/gadgets/
Вроде бы в гаджеты можно запихать всё что угодно, в том числе ссылку на товар.
2. Есть подписка на изменение событий с push-уведомлением по http:
https://developers.google.com/google-apps/calendar/v3/push
По ней можно отслеживать, когда событие перенесли/отменили/итп.
Однако, уведомления о том что событие "наступило" там нет, потмучто нет никакого атирбута "наступило".
Поэтому отслеживать наступление события тоже надо самому, на какомнить cron.
2.2. Можно добавить к событию уведомление по email, и направить его на адрес робота, который будет блокировать товар.