From e57502794e8bf26f565b41bff880222f1a6aa764 Mon Sep 17 00:00:00 2001 From: Nao Hanamura Date: Sat, 27 Feb 2021 10:21:36 +0900 Subject: [PATCH] fix: get deal --- deals.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/deals.go b/deals.go index 4211e3b..540013e 100644 --- a/deals.go +++ b/deals.go @@ -18,6 +18,10 @@ type DealCreateResponse struct { Deal DealCreateResponseDeal `json:"deal"` } +type GetDealOpts struct { + CompanyID int32 `url:"company_id,omitempty"` +} + // DealCreateResponseDeal struct for DealCreateResponseDeal type DealCreateResponseDeal struct { // 取引ID @@ -177,7 +181,13 @@ func (c *Client) GetDeal( ctx context.Context, oauth2Token *oauth2.Token, companyID int32, dealID int32, ) (*DealCreateResponse, *oauth2.Token, error) { var result DealCreateResponse - oauth2Token, err := c.call(ctx, path.Join(APIPathDeals, strconv.Itoa(int(companyID)), strconv.Itoa(int(dealID))), http.MethodGet, oauth2Token, nil, nil, &result) + var dealOpt GetDealOpts + dealOpt.CompanyID = companyID + v, err := query.Values(dealOpt) + if err != nil { + return nil, oauth2Token, err + } + oauth2Token, err = c.call(ctx, path.Join(APIPathDeals, strconv.Itoa(int(dealID))), http.MethodGet, oauth2Token, v, nil, &result) if err != nil { return nil, oauth2Token, err }