def post(cls, action, options=None, headers=None): url = util.join_url(endpoint(), action) body = util.urlencode(options or {}) headers = util.merge_dict({ 'User-Agent': cls.user_agent, 'Content-Type': 'application/x-www-form-urlencoded'}, headers or {}) data = api.default().http_call(url, 'POST', data=body, headers=headers) return cls(data)