Вчера мы обнаружили, что при создании веб-перехватчика Shopify с помощью API указанный формат веб-перехватчика игнорируется.
Например:
>>> hook = shopify.Webhook()
>>> hook.topic = 'products/update'
>>> hook.address = '<REDACTED>'
>>> hook.format = 'json'
>>> hook.save()
True
>>> shopify.Webhook.find()
[webhook(2302062)]
>>> shopify.Webhook.get(2302062)
{'format': 'xml', 'created_at': datetime.datetime(2012, 11, 29, 12, 30, 55, tzinfo=tzutc()), 'updated_at': datetime.datetime(2012, 11, 29, 12, 30, 55, tzinfo=tzutc()), 'topic': 'products/update', 'address': '<REDACTED>', 'id': 2302062}
В приведенном выше примере мы пытаемся установить формат веб-перехватчика «json», но веб-перехватчик создается в формате «xml».
Раньше это работало. Вчера мы впервые столкнулись с этой проблемой.
Веб-перехватчики, созданные через интерфейс веб-администратора, по-прежнему позволяют правильно указывать формат как json, однако интерфейс веб-администратора не показывает никаких веб-перехватчиков, созданных через API, и наоборот.