Ruby on rails 基础CRM-Rails-Gem遗留搜索?
看起来基本CRM已经升级了API并替换了所有端点/参数 以前,我可以使用此调用检索“赢得”的交易:Ruby on rails 基础CRM-Rails-Gem遗留搜索?,ruby-on-rails,api,Ruby On Rails,Api,看起来基本CRM已经升级了API并替换了所有端点/参数 以前,我可以使用此调用检索“赢得”的交易: session = BaseCrm::Session.new("<LEGACY_ACCESS_TOKEN>") session.deals.all(stage: :won, sort_by: :last_activity, sort_order: :desc, page: 1) 等等 我已经查看了以及的最新更新,但尚未找到按特定交易阶段搜索的解决方案 有人对新的API和这种查询有什么
session = BaseCrm::Session.new("<LEGACY_ACCESS_TOKEN>")
session.deals.all(stage: :won, sort_by: :last_activity, sort_order: :desc, page: 1)
等等
我已经查看了以及的最新更新,但尚未找到按特定交易阶段搜索的解决方案
有人对新的API和这种查询有什么好运气吗?
有没有一种方法可以使用遗留API
我已经给基地留言了,但我真的需要解决这个问题,你知道,昨天
谢谢你的帮助
其他信息
遗留API/gem用JSON响应,其中v2 API/gem用BaseCRM::Deal
对象响应:
$ session.deals.find(123456)
# <BaseCRM::Deal
dropbox_email="dropbox@67890.deals.futuresimple.com",
name="Cool Deal Name",
owner_id=54321,
creator_id=65432,
value=2500,
estimated_close_date=nil,
last_activity_at="2016-04-21T02:29:43Z",
tags=[],
stage_id=84588,
contact_id=098765432,
custom_fields={:"Event Location"=>"New York, NY", :Source=>"Friend"},
last_stage_change_at="2016-04-21T02:08:20Z",
last_stage_change_by_id=559951,
created_at="2016-04-18T22:16:35Z",
id=123456,
updated_at="2016-04-21T02:08:20Z",
organization_id=nil,
hot=false,
currency="USD",
source_id=1466480,
loss_reason_id=nil
>
$session.deals.find(123456)
#“纽约州纽约市”:Source=>“Friend”},
最后阶段变更日期=“2016-04-21T02:08:20Z”,
最后一个阶段的变更由\u id=559951,
创建于=“2016-04-18T22:16:35Z”,
id=123456,
更新的_at=“2016-04-21T02:08:20Z”,
组织id=零,
热=假,
货币=“美元”,
来源id=1466480,
损失原因id=零
>
签出
stage\u id
。这是虫子吗?根据文档stage\u id
应该返回一个介于1和10之间的整数。我当前的解决方法是session.deals.find\u all(每页:50,排序依据::updated\u at,page:1)。选择{| hash | hash[“stage\u name”]==“Won”}
,这是我这边的所有stage和filter都会加载的交易(不可取).您是否尝试过先找到感兴趣的阶段的阶段id(),然后使用阶段id=…调用deals endpoint()。。查询参数?它可能不再是“8”。@谢谢您的回复。根据最新的文档,它是8。我当前的解决方法是会话。交易。查找所有(每页:50,排序依据::更新,第1页)。选择{哈希}哈希[“stage\u name”]==“Won”},它急切地加载我这边所有阶段和过滤器的交易(不可取).您是否尝试过先找到感兴趣的阶段的阶段id(),然后使用阶段id=…调用deals endpoint()。。查询参数?它可能不再是“8”。@谢谢您的回复。根据最近的文档,它是8。
client.deals.where(stage_name: :won)
client.deals.where(stage_name: "Won")
client.deals.where(stage_id: 8) # specified ID found in Base Docs for "Won"
$ session.deals.find(123456)
# <BaseCRM::Deal
dropbox_email="dropbox@67890.deals.futuresimple.com",
name="Cool Deal Name",
owner_id=54321,
creator_id=65432,
value=2500,
estimated_close_date=nil,
last_activity_at="2016-04-21T02:29:43Z",
tags=[],
stage_id=84588,
contact_id=098765432,
custom_fields={:"Event Location"=>"New York, NY", :Source=>"Friend"},
last_stage_change_at="2016-04-21T02:08:20Z",
last_stage_change_by_id=559951,
created_at="2016-04-18T22:16:35Z",
id=123456,
updated_at="2016-04-21T02:08:20Z",
organization_id=nil,
hot=false,
currency="USD",
source_id=1466480,
loss_reason_id=nil
>