diff --git a/account_items.go b/account_items.go index ddc2663..bd5041f 100644 --- a/account_items.go +++ b/account_items.go @@ -22,7 +22,7 @@ type AccountItems struct { type AccountItem struct { // 勘定科目ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 勘定科目コード Code *string `json:"code,omitempty"` // 勘定科目名 (30文字以内) @@ -32,49 +32,49 @@ type AccountItem struct { // ショートカット2(勘定科目コード) (20文字以内) ShortcutNum *string `json:"shortcut_num,omitempty"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // デフォルト設定がされている税区分ID - DefaultTaxID int32 `json:"default_tax_id,omitempty"` + DefaultTaxID int64 `json:"default_tax_id,omitempty"` // デフォルト設定がされている税区分コード - DefaultTaxCode int32 `json:"default_tax_code"` + DefaultTaxCode int64 `json:"default_tax_code"` // 勘定科目カテゴリー AccountCategory string `json:"account_category"` // 勘定科目のカテゴリーID - AccountCategoryID int32 `json:"account_category_id"` + AccountCategoryID int64 `json:"account_category_id"` Categories []string `json:"categories"` // 勘定科目の使用設定(true: 使用する、false: 使用しない) Available bool `json:"available"` // 口座ID - WalletableID *int32 `json:"walletable_id"` + WalletableID *int64 `json:"walletable_id"` // 決算書表示名(小カテゴリー) GroupName *string `json:"group_name,omitempty"` // 収入取引相手勘定科目名 CorrespondingIncomeName *string `json:"corresponding_income_name,omitempty"` // 収入取引相手勘定科目ID - CorrespondingIncomeID *int32 `json:"corresponding_income_id,omitempty"` + CorrespondingIncomeID *int64 `json:"corresponding_income_id,omitempty"` // 支出取引相手勘定科目名 CorrespondingExpenseName *string `json:"corresponding_expense_name,omitempty"` // 支出取引相手勘定科目ID - CorrespondingExpenseID *int32 `json:"corresponding_expense_id,omitempty"` + CorrespondingExpenseID *int64 `json:"corresponding_expense_id,omitempty"` } type AccountItemCreateParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` AccountItem AccountItemCreateParamsAccountItem `json:"account_item"` } type AccountItemCreateParamsAccountItem struct { // 勘定科目カテゴリーID Selectablesフォーム用選択項目情報エンドポイント(account_groups.account_category_id)で取得可能です - AccountCategoryID int32 `json:"account_category_id"` + AccountCategoryID int64 `json:"account_category_id"` // 減価償却累計額勘定科目ID(法人のみ利用可能) - AccumulatedDepAccountItemID *int32 `json:"accumulated_dep_account_item_id,omitempty"` + AccumulatedDepAccountItemID *int64 `json:"accumulated_dep_account_item_id,omitempty"` // 勘定科目コード Code *string `json:"code,omitempty"` // 支出取引相手勘定科目ID - CorrespondingExpenseID int32 `json:"corresponding_expense_id"` + CorrespondingExpenseID int64 `json:"corresponding_expense_id"` // 収入取引相手勘定科目ID - CorrespondingIncomeID int32 `json:"corresponding_income_id"` + CorrespondingIncomeID int64 `json:"corresponding_income_id"` // 決算書表示名(小カテゴリー) Selectablesフォーム用選択項目情報エンドポイント(account_groups.name)で取得可能です GroupName string `json:"group_name"` // 品目 @@ -84,21 +84,21 @@ type AccountItemCreateParamsAccountItem struct { // 取引先 Partners *[]AccountItemCreateParamsPartners `json:"partners,omitempty"` // 検索可能:2, 検索不可:3(登録時未指定の場合は2で登録されます。更新時未指定の場合はsearchableは変更されません。) - Searchable *int32 `json:"searchable,omitempty"` + Searchable *int64 `json:"searchable,omitempty"` // ショートカット1 (20文字以内) Shortcut *string `json:"shortcut,omitempty"` // ショートカット2 (20文字以内) ShortcutNum *string `json:"shortcut_num,omitempty"` // 税区分コード 指定できるコードは本APIの注意点をご確認ください。 - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` } type AccountItemCreateParamsItems struct { - ID *int32 `json:"id,omitempty"` + ID *int64 `json:"id,omitempty"` } type AccountItemCreateParamsPartners struct { - ID *int32 `json:"id,omitempty"` + ID *int64 `json:"id,omitempty"` } type AccountItemCreateResponse struct { @@ -108,17 +108,17 @@ type AccountItemCreateResponse struct { // AccountItemDetail はPOST /api/1/account_items のレスポンス。 type AccountItemDetail struct { // 勘定科目ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 勘定科目名 (30文字以内) Name string `json:"name"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 勘定科目カテゴリー AccountCategory string `json:"account_category"` // 勘定科目のカテゴリーID - AccountCategoryID int32 `json:"account_category_id"` + AccountCategoryID int64 `json:"account_category_id"` // ショートカット1 (20文字以内) Shortcut *string `json:"shortcut,omitempty"` // ショートカット2 (20文字以内) @@ -126,11 +126,11 @@ type AccountItemDetail struct { // 勘定科目コード (20文字以内) Code *string `json:"code"` // 検索可能:2, 検索不可:3 - Searchable int32 `json:"searchable"` + Searchable int64 `json:"searchable"` // 減価償却累計額勘定科目(法人のみ利用可能) AccumulatedDepAccountItemName *string `json:"accumulated_dep_account_item_name,omitempty"` // 減価償却累計額勘定科目ID(法人のみ利用可能) - AccumulatedDepAccountItemID *int32 `json:"accumulated_dep_account_item_id"` + AccumulatedDepAccountItemID *int64 `json:"accumulated_dep_account_item_id"` // 品目 Items *[]AccountItemDetalItems `json:"items,omitempty"` // 取引先 @@ -138,38 +138,38 @@ type AccountItemDetail struct { // 勘定科目の使用設定(true: 使用する、false: 使用しない) Available bool `json:"available"` // 口座ID - WalletableID *int32 `json:"walletable_id"` + WalletableID *int64 `json:"walletable_id"` // 決算書表示名(小カテゴリー) GroupName *string `json:"group_name,omitempty"` // 決算書表示名ID(小カテゴリー) - GroupID *int32 `json:"group_id"` + GroupID *int64 `json:"group_id"` // 収入取引相手勘定科目名 CorrespondingIncomeName *string `json:"corresponding_income_name,omitempty"` // 収入取引相手勘定科目ID - CorrespondingIncomeID *int32 `json:"corresponding_income_id,omitempty"` + CorrespondingIncomeID *int64 `json:"corresponding_income_id,omitempty"` // 支出取引相手勘定科目名 CorrespondingExpenseName *string `json:"corresponding_expense_name,omitempty"` // 支出取引相手勘定科目ID - CorrespondingExpenseID *int32 `json:"corresponding_expense_id,omitempty"` + CorrespondingExpenseID *int64 `json:"corresponding_expense_id,omitempty"` } type AccountItemDetalItems struct { // 品目ID - ID *int32 `json:"id,omitempty"` + ID *int64 `json:"id,omitempty"` // 品目名 Name string `json:"name"` } type AccountItemDetailPartners struct { // 取引先ID - ID *int32 `json:"id,omitempty"` + ID *int64 `json:"id,omitempty"` // 取引先名 Name string `json:"name"` } func (c *Client) GetAccountItems( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetAccountItemsOpts, + companyID int64, opts GetAccountItemsOpts, ) (*AccountItems, *oauth2.Token, error) { var result AccountItems diff --git a/companies.go b/companies.go index a0544d0..9812e02 100644 --- a/companies.go +++ b/companies.go @@ -20,7 +20,7 @@ type CompanyResponse struct { type Company struct { // 事業所ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 事業所の正式名称 (100文字以内) Name *string `json:"name"` // 正式名称フリガナ (100文字以内) @@ -28,21 +28,21 @@ type Company struct { // 事業所名 DisplayName string `json:"display_name"` // 源泉徴収税計算(0: 消費税を含める、1: 消費税を含めない) - TaxAtSourceCalcType int32 `json:"tax_at_source_calc_type"` + TaxAtSourceCalcType int64 `json:"tax_at_source_calc_type"` // 担当者名 (50文字以内) ContactName *string `json:"contact_name"` // 従業員数(0: 経営者のみ、1: 2~5人、2: 6~10人、3: 11~20人、4: 21~30人、5: 31~40人、6: 41~100人、7: 100人以上 - HeadCount *int32 `json:"head_count"` + HeadCount *int64 `json:"head_count"` // 法人番号 (半角数字13桁、法人のみ) CorporateNumber string `json:"corporate_number"` // 仕訳番号形式(not_used: 使用しない、digits: 数字(例:5091824)、alnum: 英数字(例:59J0P)) TxnNumberFormat string `json:"txn_number_format"` // 決済口座のデフォルト - DefaultWalletAccountId *int32 `json:"default_wallet_account_id,omitempty"` + DefaultWalletAccountId *int64 `json:"default_wallet_account_id,omitempty"` // プライベート資金/役員資金(false: 使用しない、true: 使用する) PrivateSettlement bool `json:"private_settlement"` // マイナスの表示方法(0: -、 1: △) - MinusFormat int32 `json:"minus_format"` + MinusFormat int64 `json:"minus_format"` // ユーザーの権限 Role string `json:"role"` // 電話番号1 @@ -54,7 +54,7 @@ type Company struct { // 郵便番号 Zipcode string `json:"zipcode"` // 都道府県コード(-1: 設定しない、0: 北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄 - PrefectureCode *int32 `json:"prefecture_code"` + PrefectureCode *int64 `json:"prefecture_code"` // 市区町村・番地 StreetName1 string `json:"street_name1"` // 建物名・部屋番号など @@ -62,7 +62,7 @@ type Company struct { // 請求書レイアウト * `default_classic` - レイアウト1/クラシック (デフォルト) * `standard_classic` - レイアウト2/クラシック * `envelope_classic` - 封筒1/クラシック * `carried_forward_standard_classic` - レイアウト3(繰越金額欄あり)/クラシック * `carried_forward_envelope_classic` - 封筒2(繰越金額欄あり)/クラシック * `default_modern` - レイアウト1/モダン * `standard_modern` - レイアウト2/モダン * `envelope_modern` - 封筒/モダン InvoiceLayout string `json:"invoice_layout"` // 金額端数処理方法(0: 切り捨て、1: 切り上げ、2: 四捨五入) - AmountFraction int32 `json:"amount_fraction"` + AmountFraction int64 `json:"amount_fraction"` // 種別(agriculture_forestry_fisheries_ore: 農林水産業/鉱業、construction: 建設、manufacturing_processing: 製造/加工、it: IT、transportation_logistics: 運輸/物流、retail_wholesale: 小売/卸売、finance_insurance: 金融/保険、real_estate_rental: 不動産/レンタル、profession: 士業/学術/専門技術サービス、design_production: デザイン/制作、food: 飲食、leisure_entertainment: レジャー/娯楽、lifestyle: 生活関連サービス、education: 教育/学習支援、medical_welfare: 医療/福祉、other_services: その他サービス、other: その他) IndustryClass string `json:"industry_class"` // 業種(agriculture: 農業, forestry: 林業, fishing_industry: 漁業、水産養殖業, mining: 鉱業、採石業、砂利採取業, civil_contractors: 土木工事業, pavement: 舗装工事業, carpenter: とび、大工、左官等の建設工事業, renovation: リフォーム工事業, electrical_plumbing: 電気、管工事等の設備工事業, grocery: 食料品の製造加工業, machinery_manufacturing: 機械器具の製造加工業, printing: 印刷業, other_manufacturing: その他の製造加工業, software_development: 受託:ソフトウェア、アプリ開発業, system_development: 受託:システム開発業, survey_analysis: 受託:調査、分析等の情報処理業, server_management: 受託:サーバー運営管理, website_production: 受託:ウェブサイト制作, online_service_management: オンラインサービス運営業, online_advertising_agency: オンライン広告代理店業, online_advertising_planning_production: オンライン広告企画・制作業, online_media_management: オンラインメディア運営業, portal_site_management: ポータルサイト運営業, other_it_services: その他、IT サービス業, transport_delivery: 輸送業、配送業, delivery: バイク便等の配達業, other_transportation_logistics: その他の運輸業、物流業, other_wholesale: 卸売業:その他, clothing_wholesale_fiber: 卸売業:衣類卸売/繊維, food_wholesale: 卸売業:飲食料品, entrusted_development_wholesale: 卸売業:機械器具, online_shop: 小売業:無店舗 オンラインショップ, fashion_grocery_store: 小売業:店舗あり ファッション、雑貨, food_store: 小売業:店舗あり 生鮮食品、飲食料品, entrusted_store: 小売業:店舗あり 機械、器具, other_store: 小売業:店舗あり その他, financial_instruments_exchange: 金融業:金融商品取引, commodity_futures_investment_advisor: 金融業:商品先物取引、商品投資顧問, other_financial: 金融業:その他, brokerage_insurance: 保険業:仲介、代理, other_insurance: 保険業:その他, real_estate_developer: 不動産業:ディベロッパー, real_estate_brokerage: 不動産業:売買、仲介, rent_coin_parking_management: 不動産業:賃貸、コインパーキング、管理, rental_office_co_working_space: 不動産業:レンタルオフィス、コワーキングスペース, rental_lease: レンタル業、リース業, cpa_tax_accountant: 士業:公認会計士事務所、税理士事務所, law_office: 士業:法律事務所, judicial_and_administrative_scrivener: 士業:司法書士事務所/行政書士事務所, labor_consultant: 士業:社会保険労務士事務所, other_profession: 士業:その他, business_consultant: 経営コンサルタント, academic_research_development: 学術・開発研究機関, advertising_agency: 広告代理店, advertising_planning_production: 広告企画/制作, design_development: ソフトウェア、アプリ開発業(受託), apparel_industry_design: 服飾デザイン業、工業デザイン業, website_design: ウェブサイト制作(受託), advertising_planning_design: 広告企画/制作業, other_design: その他、デザイン/制作, restaurants_coffee_shops: レストラン、喫茶店等の飲食店業, sale_of_lunch: 弁当の販売業, bread_confectionery_manufacture_sale: パン、菓子等の製造販売業, delivery_catering_mobile_catering: デリバリー業、ケータリング業、移動販売業, hotel_inn: 宿泊業:ホテル、旅館, homestay: 宿泊業:民泊, travel_agency: 旅行代理店業, leisure_sports_facility_management: レジャー、スポーツ等の施設運営業, show_event_management: ショー、イベント等の興行、イベント運営業, barber: ビューティ、ヘルスケア業:床屋、理容室, beauty_salon: ビューティ、ヘルスケア業:美容室, spa_sand_bath_sauna: ビューティ、ヘルスケア業:スパ、砂風呂、サウナ等, este_ail_salon: ビューティ、ヘルスケア業:その他、エステサロン、ネイルサロン等, bridal_planning_introduce_wedding: 冠婚葬祭業:ブライダルプランニング、結婚式場紹介等, memorial_ceremony_funeral: 冠婚葬祭業:メモリアルセレモニー、葬儀等, moving: 引っ越し業, courier_industry: 宅配業, house_maid_cleaning_agency: 家事代行サービス業:無店舗 ハウスメイド、掃除代行等, re_tailoring_clothes: 家事代行サービス業:店舗あり 衣類修理、衣類仕立て直し等, training_institute_management: 研修所等の施設運営業, tutoring_school: 学習塾、進学塾等の教育・学習支援業, music_calligraphy_abacus_classroom: 音楽教室、書道教室、そろばん教室等のの教育・学習支援業, english_school: 英会話スクール等の語学学習支援業, tennis_yoga_judo_school: テニススクール、ヨガ教室、柔道場等のスポーツ指導、支援業, culture_school: その他、カルチャースクール等の教育・学習支援業, seminar_planning_management: セミナー等の企画、運営業, hospital_clinic: 医療業:病院、一般診療所、クリニック等, dental_clinic: 医療業:歯科診療所, other_medical_services: 医療業:その他、医療サービス等, nursery: 福祉業:保育所等、児童向け施設型サービス, nursing_home: 福祉業:老人ホーム等、老人向け施設型サービス, rehabilitation_support_services: 福祉業:療育支援サービス等、障害者等向け施設型サービス, other_welfare: 福祉業:その他、施設型福祉サービス, visit_welfare_service: 福祉業:訪問型福祉サービス, recruitment_temporary_staffing: 人材紹介業、人材派遣業, life_related_recruitment_temporary_staffing: 生活関連サービスの人材紹介業、人材派遣業, car_maintenance_car_repair: 自動車整備業、自動車修理業, machinery_equipment_maintenance_repair: 機械機器類の整備業、修理業, cleaning_maintenance_building_management: 清掃業、メンテナンス業、建物管理業, security: 警備業, other_services: その他のサービス業, npo: NPO, general_incorporated_association: 一般社団法人, general_incorporated_foundation: 一般財団法人, other_association: その他組織) @@ -85,17 +85,17 @@ type FiscalYears struct { // 期末日 EndDate *string `json:"end_date,omitempty"` // 月次償却(0: しない、1: する) - DepreciationRecordMethod int32 `json:"depreciation_record_method"` + DepreciationRecordMethod int64 `json:"depreciation_record_method"` // 課税区分(0: 免税、1: 簡易課税、2: 本則課税(個別対応方式)、3: 本則課税(一括比例配分方式)、4: 本則課税(全額控除)) - TaxMethod int32 `json:"tax_method"` + TaxMethod int64 `json:"tax_method"` // 簡易課税用事業区分(0: 第一種:卸売業、1: 第二種:小売業、2: 第三種:農林水産業、工業、建設業、製造業など、3: 第四種:飲食店業など、4: 第五種:金融・保険業、運輸通信業、サービス業など、5: 第六種:不動産業など - SalesTaxBusinessCode int32 `json:"sales_tax_business_code"` + SalesTaxBusinessCode int64 `json:"sales_tax_business_code"` // 消費税端数処理方法(0: 切り捨て、1: 切り上げ、2: 四捨五入) - TaxFraction int32 `json:"tax_fraction"` + TaxFraction int64 `json:"tax_fraction"` // 消費税経理処理方法(0: 税込経理、1: 旧税抜経理、2: 税抜経理) - TaxAccountMethod int32 `json:"tax_account_method"` + TaxAccountMethod int64 `json:"tax_account_method"` // 不動産所得使用区分(0: 一般、3: 一般/不動産) ※個人事業主のみ設定可能 - ReturnCode int32 `json:"return_code"` + ReturnCode int64 `json:"return_code"` } type GetCompanyOpts struct { @@ -111,7 +111,7 @@ type GetCompanyOpts struct { func (c *Client) GetCompany( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetCompanyOpts, + companyID int64, opts GetCompanyOpts, ) (*CompanyResponse, *oauth2.Token, error) { var result CompanyResponse diff --git a/deals.go b/deals.go index ae85de9..2b98171 100644 --- a/deals.go +++ b/deals.go @@ -27,7 +27,7 @@ type DealsResponse struct { } type DealsResponseMeta struct { - TotalCount int32 `json:"total_count"` + TotalCount int64 `json:"total_count"` } type DealResponse struct { @@ -36,7 +36,7 @@ type DealResponse struct { type GetDealOpts struct { // 取引先ID - PartnerID int32 `url:"partner_id,omitempty"` + PartnerID int64 `url:"partner_id,omitempty"` // 決済状況 (未決済: unsettled, 完了: settled) Status string `url:"status,omitempty"` // 収支区分 (収入: income, 支出: expense) @@ -47,15 +47,15 @@ type GetDealOpts struct { EndIssueDate string `url:"end_issue_date,omitempty"` // 取引の債権債務行の表示(without: 表示しない(デフォルト), with: 表示する) Accruals string `url:"accruals,omitempty"` - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` } type Deal struct { // 取引ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 発生日 (yyyy-mm-dd) IssueDate string `json:"issue_date"` // 支払期日 (yyyy-mm-dd) @@ -67,7 +67,7 @@ type Deal struct { // 収支区分 (収入: income, 支出: expense) Type *string `json:"type,omitempty"` // 取引先ID - PartnerID int32 `json:"partner_id"` + PartnerID int64 `json:"partner_id"` // 取引先コード PartnerCode *string `json:"partner_code,omitempty"` // 管理番号 @@ -85,36 +85,36 @@ type Deal struct { } type DealDetails struct { - ID uint64 `json:"id"` + ID int64 `json:"id"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 取引金額(税込で指定してください) Amount int64 `json:"amount"` // 品目ID - ItemID *int32 `json:"item_id,omitempty"` + ItemID *int64 `json:"item_id,omitempty"` // 部門ID - SectionID *int32 `json:"section_id,omitempty"` + SectionID *int64 `json:"section_id,omitempty"` // メモタグID - TagIDs *[]int32 `json:"tag_ids,omitempty"` + TagIDs *[]int64 `json:"tag_ids,omitempty"` // セグメント1ID - Segment1TagID *int32 `json:"segment_1_tag_id,omitempty"` + Segment1TagID *int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID - Segment2TagID *int32 `json:"segment_2_tag_id,omitempty"` + Segment2TagID *int64 `json:"segment_2_tag_id,omitempty"` // セグメント3ID - Segment3TagID *int32 `json:"segment_3_tag_id,omitempty"` + Segment3TagID *int64 `json:"segment_3_tag_id,omitempty"` // 備考 Description *string `json:"description,omitempty"` // 消費税額(指定しない場合は自動で計算されます) - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` // 貸借(貸方: credit, 借方: debit) EntrySide string `json:"entry_side"` } type DealRenews struct { // +更新行ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 更新日 (yyyy-mm-dd) UpdateDate string `json:"update_date"` // +更新の対象行ID @@ -127,20 +127,20 @@ type DealRenews struct { type DealPayments struct { // 取引行ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 支払日 Date string `json:"date"` // 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet, プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借): private_account_item) FromWalletableType string `json:"from_walletable_type,omitempty"` // 口座ID(from_walletable_typeがprivate_account_itemの場合は勘定科目ID) - FromWalletableID int32 `json:"from_walletable_id,omitempty"` + FromWalletableID int64 `json:"from_walletable_id,omitempty"` // 支払金額 Amount int64 `json:"amount"` } type DealReceipts struct { // 証憑ID - ID int32 `json:"id"` + ID int64 `json:"id"` // ステータス(unconfirmed:確認待ち、confirmed:確認済み、deleted:削除済み、ignored:無視) Status string `json:"status"` // メモ @@ -160,7 +160,7 @@ type DealReceipts struct { type DealUser struct { // ユーザーID - ID int32 `json:"id"` + ID int64 `json:"id"` // メールアドレス Email string `json:"email"` // 表示名 @@ -173,11 +173,11 @@ type DealCreateParams struct { // 収支区分 (収入: income, 支出: expense) Type string `json:"type"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 支払期日(yyyy-mm-dd) DueDate *string `json:"due_date,omitempty"` // 取引先ID - PartnerID *int32 `json:"partner_id,omitempty"` + PartnerID *int64 `json:"partner_id,omitempty"` // 取引先コード PartnerCode *string `json:"partner_code,omitempty"` // 管理番号 @@ -186,39 +186,39 @@ type DealCreateParams struct { // 支払行一覧(配列):未指定の場合、未決済の取引を作成します。 Payments *[]DealCreateParamsPayments `json:"payments,omitempty"` // 証憑ファイルID(配列) - ReceiptIDs *[]int32 `json:"receipt_ids,omitempty"` + ReceiptIDs *[]int64 `json:"receipt_ids,omitempty"` } type DealCreateParamsDetails struct { // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 取引金額(税込で指定してください) Amount int64 `json:"amount"` // 品目ID - ItemID *int32 `json:"item_id,omitempty"` + ItemID *int64 `json:"item_id,omitempty"` // 部門ID - SectionID *int32 `json:"section_id,omitempty"` + SectionID *int64 `json:"section_id,omitempty"` // メモタグID - TagIDs *[]int32 `json:"tag_ids,omitempty"` + TagIDs *[]int64 `json:"tag_ids,omitempty"` // セグメント1ID - Segment1TagID *int32 `json:"segment_1_tag_id,omitempty"` + Segment1TagID *int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID - Segment2TagID *int32 `json:"segment_2_tag_id,omitempty"` + Segment2TagID *int64 `json:"segment_2_tag_id,omitempty"` // セグメント3ID - Segment3TagID *int32 `json:"segment_3_tag_id,omitempty"` + Segment3TagID *int64 `json:"segment_3_tag_id,omitempty"` // 備考 Description *string `json:"description,omitempty"` // 消費税額(指定しない場合は自動で計算されます) - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` } type DealCreateParamsPayments struct { // 支払金額:payments指定時は必須 Amount int64 `json:"amount"` // 口座ID(from_walletable_typeがprivate_account_itemの場合は勘定科目ID):payments指定時は必須 - FromWalletableID int32 `json:"from_walletable_id"` + FromWalletableID int64 `json:"from_walletable_id"` // 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet, プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借): private_account_item):payments指定時は必須 FromWalletableType string `json:"from_walletable_type"` // 支払日:payments指定時は必須 @@ -231,49 +231,49 @@ type DealUpdateParams struct { // 収支区分 (収入: income, 支出: expense) Type string `json:"type"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 支払期日(yyyy-mm-dd) DueDate *string `json:"due_date,omitempty"` // 取引先ID - PartnerID *int32 `json:"partner_id,omitempty"` + PartnerID *int64 `json:"partner_id,omitempty"` // 取引先コード PartnerCode *string `json:"partner_code,omitempty"` // 管理番号 RefNumber *string `json:"ref_number,omitempty"` Details []DealUpdateParamsDetails `json:"details"` // 証憑ファイルID(配列) - ReceiptIDs []int32 `json:"receipt_ids,omitempty"` + ReceiptIDs []int64 `json:"receipt_ids,omitempty"` } type DealUpdateParamsDetails struct { // 取引行ID: 既存取引行を更新する場合に指定します。IDを指定しない取引行は、新規行として扱われ追加されます。また、detailsに含まれない既存の取引行は削除されます。更新後も残したい行は、必ず取引行IDを指定してdetailsに含めてください。 - ID *uint64 `json:"id,omitempty"` + ID *int64 `json:"id,omitempty"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 取引金額(税込で指定してください) Amount int64 `json:"amount"` // 品目ID - ItemID *int32 `json:"item_id,omitempty"` + ItemID *int64 `json:"item_id,omitempty"` // 部門ID - SectionID *int32 `json:"section_id,omitempty"` + SectionID *int64 `json:"section_id,omitempty"` // メモタグID - TagIDs *[]int32 `json:"tag_ids,omitempty"` + TagIDs *[]int64 `json:"tag_ids,omitempty"` // セグメント1ID - Segment1TagID *int32 `json:"segment_1_tag_id,omitempty"` + Segment1TagID *int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID - Segment2TagID *int32 `json:"segment_2_tag_id,omitempty"` + Segment2TagID *int64 `json:"segment_2_tag_id,omitempty"` // セグメント3ID - Segment3TagID *int32 `json:"segment_3_tag_id,omitempty"` + Segment3TagID *int64 `json:"segment_3_tag_id,omitempty"` // 備考 Description *string `json:"description,omitempty"` // 消費税額(指定しない場合は自動で計算されます) - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` } func (c *Client) GetDeals(ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetDealOpts) (*DealsResponse, *oauth2.Token, error) { + companyID int64, opts GetDealOpts) (*DealsResponse, *oauth2.Token, error) { var result DealsResponse v, err := query.Values(opts) @@ -291,7 +291,7 @@ func (c *Client) GetDeals(ctx context.Context, oauth2Token *oauth2.Token, func (c *Client) GetDeal( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, dealID uint64, opts GetDealOpts, + companyID int64, dealID int64, opts GetDealOpts, ) (*Deal, *oauth2.Token, error) { var result DealResponse @@ -321,7 +321,7 @@ func (c *Client) CreateDeal( func (c *Client) UpdateDeal( ctx context.Context, oauth2Token *oauth2.Token, - dealID uint64, params DealUpdateParams, + dealID int64, params DealUpdateParams, ) (*Deal, *oauth2.Token, error) { var result DealResponse oauth2Token, err := c.call(ctx, path.Join(APIPathDeals, fmt.Sprint(dealID)), http.MethodPut, oauth2Token, nil, params, &result) @@ -333,7 +333,7 @@ func (c *Client) UpdateDeal( func (c *Client) DestroyDeal( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, dealID uint64, + companyID int64, dealID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/examples/file/main.go b/examples/file/main.go index 1fcf216..be1f048 100644 --- a/examples/file/main.go +++ b/examples/file/main.go @@ -37,7 +37,7 @@ func main() { log.Fatal(err) } params := freee.CreateReceiptParams{ - CompanyID: int32(companyID), + CompanyID: int64(companyID), Receipt: f, } resp, token, err := client.CreateReceipt(ctx, token, params, filepath.Base(file)) diff --git a/invoices.go b/invoices.go index 5ab088f..06b0764 100644 --- a/invoices.go +++ b/invoices.go @@ -69,9 +69,9 @@ type InvoiceResponse struct { type GetInvoiceOpts struct { // 事業所ID - CompanyID int32 `url:"company_id"` + CompanyID int64 `url:"company_id"` // 取引先IDで絞込 - PartnerID int32 `url:"partner_id,omitempty"` + PartnerID int64 `url:"partner_id,omitempty"` // 取引先コードで絞込 PartnerCode string `url:"partner_code,omitempty"` // 請求日の開始日(yyyy-mm-dd) @@ -91,20 +91,20 @@ type GetInvoiceOpts struct { // 入金ステータス (unsettled: 入金待ち, settled: 入金済み) PaymentStatus string `url:"payment_status,omitempty"` // 取得レコードのオフセット (デフォルト: 0) - Offset uint32 `url:"offset,omitempty"` + Offset int64 `url:"offset,omitempty"` // 取得レコードの件数 (デフォルト: 20, 最大: 100) - Limit uint32 `url:"limit,omitempty"` + Limit int64 `url:"limit,omitempty"` } type Invoice struct { // 請求書ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 請求日 (yyyy-mm-dd) IssueDate string `json:"issue_date"` // 取引先ID - PartnerID int32 `json:"partner_id"` + PartnerID int64 `json:"partner_id"` // 取引先コード PartnerCode *string `json:"partner_code,omitempty"` // 請求書番号 @@ -114,11 +114,11 @@ type Invoice struct { // 期日 (yyyy-mm-dd) DueDate *string `json:"due_date,omitempty"` // 合計金額 - TotalAmount int32 `json:"total_amount"` + TotalAmount int64 `json:"total_amount"` // 合計税額 - TotalVat int32 `json:"total_vat"` + TotalVat int64 `json:"total_vat"` // 小計 - SubTotal int32 `json:"sub_total"` + SubTotal int64 `json:"sub_total"` // 売上計上日 BookingDate *string `json:"booking_date,omitempty"` // 概要 @@ -148,7 +148,7 @@ type Invoice struct { // 取引先郵便番号 PartnerZipcode *string `json:"partner_zipcode,omitempty"` // 取引先都道府県コード(-1: 設定しない、0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄 - PartnerPrefectureCode *int32 `json:"partner_prefecture_code,omitempty"` + PartnerPrefectureCode *int64 `json:"partner_prefecture_code,omitempty"` // 取引先都道府県 PartnerPrefectureName *string `json:"partner_prefecture_name,omitempty"` // 取引先市区町村・番地 @@ -162,7 +162,7 @@ type Invoice struct { // 郵便番号 CompanyZipcode *string `json:"company_zipcode,omitempty"` // 都道府県コード(-1: 設定しない、0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄 - CompanyPrefectureCode *int32 `json:"company_prefecture_code,omitempty"` + CompanyPrefectureCode *int64 `json:"company_prefecture_code,omitempty"` // 都道府県 CompanyPrefectureName *string `json:"company_prefecture_name,omitempty"` // 市区町村・番地 @@ -192,7 +192,7 @@ type Invoice struct { // 請求書の消費税計算方法(inclusive: 内税, exclusive: 外税) TaxEntryMethod string `json:"tax_entry_method"` // 取引ID (invoice_statusがsubmitted, unsubmittedの時IDが表示されます) - DealID *uint64 `json:"deal_id,omitempty"` + DealID *int64 `json:"deal_id,omitempty"` // 請求内容 InvoiceContents []InvoiceContent `json:"invoice_contents"` TotalAmountPerVatRate struct { @@ -210,14 +210,14 @@ type Invoice struct { // // [見積書・納品書を納品書・請求書に変換する](https://support.freee.co.jp/hc/ja/articles/203318410#1-2) // [複数の見積書・納品書から合算請求書を作成する](https://support.freee.co.jp/hc/ja/articles/209076226) - RelatedQuotationIDs []int32 `json:"related_quotation_ids,omitempty"` + RelatedQuotationIDs []int64 `json:"related_quotation_ids,omitempty"` } type InvoiceContent struct { // 請求内容ID - ID uint32 `json:"id"` + ID int64 `json:"id"` // 順序 - Order *uint32 `json:"order,omitempty"` + Order *int64 `json:"order,omitempty"` // 行の種類 Type string `json:"type"` // 数量 @@ -236,27 +236,27 @@ type InvoiceContent struct { // - vat: 消費税の金額 Amount int64 `json:"amount"` // 消費税額 - Vat int32 `json:"vat"` + Vat int64 `json:"vat"` // 軽減税率税区分(true: 対象、false: 対象外) ReducedVat bool `json:"reduced_vat"` // 備考 Description *string `json:"description,omitempty"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 勘定科目名 AccountItemName string `json:"account_item_name"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 品目ID - ItemID *int32 `json:"item_id,omitempty"` + ItemID *int64 `json:"item_id,omitempty"` // 品目 ItemName *string `json:"item_name,omitempty"` // 部門ID - SectionID *int32 `json:"section_id,omitempty"` + SectionID *int64 `json:"section_id,omitempty"` // 部門 SectionName *string `json:"section_name,omitempty"` // メモタグID - TagIDs []int32 `json:"tag_ids"` + TagIDs []int64 `json:"tag_ids"` // メモタグ TagNames []string `json:"tag_names"` // セグメント1ID @@ -275,11 +275,11 @@ type InvoiceContent struct { type InvoiceCreateParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 請求日 (yyyy-mm-dd) IssueDate *string `json:"issue_date,omitempty"` // 取引先ID - PartnerID *int32 `json:"partner_id,omitempty"` + PartnerID *int64 `json:"partner_id,omitempty"` // 取引先コード PartnerCode *string `json:"partner_code,omitempty"` // 請求書番号 (デフォルト: 自動採番されます) @@ -310,7 +310,7 @@ type InvoiceCreateParams struct { // 取引先郵便番号 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) PartnerZipcode *string `json:"partner_zipcode,omitempty"` // 取引先都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) - PartnerPrefectureCode *int32 `json:"partner_prefecture_code,omitempty"` + PartnerPrefectureCode *int64 `json:"partner_prefecture_code,omitempty"` // 取引先市区町村・番地 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) PartnerAddress1 *string `json:"partner_address1,omitempty"` // 取引先建物名・部屋番号など (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) @@ -320,7 +320,7 @@ type InvoiceCreateParams struct { // 郵便番号 (デフォルトは事業所設定情報が補完されます) CompanyZipcode *string `json:"company_zipcode,omitempty"` // 都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトは事業所設定情報が補完されます) - CompanyPrefectureCode *int32 `json:"company_prefecture_code,omitempty"` + CompanyPrefectureCode *int64 `json:"company_prefecture_code,omitempty"` // 市区町村・番地 (デフォルトは事業所設定情報が補完されます) CompanyAddress1 *string `json:"company_address1,omitempty"` // 建物名・部屋番号など (デフォルトは事業所設定情報が補完されます) @@ -355,7 +355,7 @@ type InvoiceCreateParams struct { type InvoiceCreateParamsInvoiceContent struct { // 順序 - Order uint32 `json:"order"` + Order int64 `json:"order"` // 行の種類 // // - normal、discountを指定する場合、account_item_id,tax_codeとunit_priceが必須となります。 @@ -368,19 +368,19 @@ type InvoiceCreateParamsInvoiceContent struct { // 単価 (tax_entry_method: inclusiveの場合は税込価格、tax_entry_method: exclusiveの場合は税抜価格となります) UnitPrice json.Number `json:"unit_price"` // 消費税額 - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` // 備考 Description *string `json:"description,omitempty"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 品目ID - ItemID *int32 `json:"item_id,omitempty"` + ItemID *int64 `json:"item_id,omitempty"` // 部門ID - SectionID *int32 `json:"section_id,omitempty"` + SectionID *int64 `json:"section_id,omitempty"` // メモタグID - TagIDs *[]int32 `json:"tag_ids,omitempty"` + TagIDs *[]int64 `json:"tag_ids,omitempty"` // セグメント1ID Segment1TagID *int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID @@ -391,11 +391,11 @@ type InvoiceCreateParamsInvoiceContent struct { type InvoiceUpdateParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 請求日 (yyyy-mm-dd) IssueDate *string `json:"issue_date,omitempty"` // 取引先ID - PartnerID *int32 `json:"partner_id,omitempty"` + PartnerID *int64 `json:"partner_id,omitempty"` // 取引先コード PartnerCode *string `json:"partner_code,omitempty"` // 請求書番号 (デフォルト: 自動採番されます) @@ -426,7 +426,7 @@ type InvoiceUpdateParams struct { // 取引先郵便番号 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) PartnerZipcode *string `json:"partner_zipcode,omitempty"` // 取引先都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) - PartnerPrefectureCode *int32 `json:"partner_prefecture_code,omitempty"` + PartnerPrefectureCode *int64 `json:"partner_prefecture_code,omitempty"` // 取引先市区町村・番地 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) PartnerAddress1 *string `json:"partner_address1,omitempty"` // 取引先建物名・部屋番号など (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます) @@ -436,7 +436,7 @@ type InvoiceUpdateParams struct { // 郵便番号 (デフォルトは事業所設定情報が補完されます) CompanyZipcode *string `json:"company_zipcode,omitempty"` // 都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトは事業所設定情報が補完されます) - CompanyPrefectureCode *int32 `json:"company_prefecture_code,omitempty"` + CompanyPrefectureCode *int64 `json:"company_prefecture_code,omitempty"` // 市区町村・番地 (デフォルトは事業所設定情報が補完されます) CompanyAddress1 *string `json:"company_address1,omitempty"` // 建物名・部屋番号など (デフォルトは事業所設定情報が補完されます) @@ -471,9 +471,9 @@ type InvoiceUpdateParams struct { type InvoiceUpdateParamsInvoiceContent struct { // 請求内容ID - ID *uint32 `json:"id,omitempty"` + ID *int64 `json:"id,omitempty"` // 順序 - Order uint32 `json:"order"` + Order int64 `json:"order"` // 行の種類 // // - normal、discountを指定する場合、account_item_id,tax_codeとunit_priceが必須となります。 @@ -486,19 +486,19 @@ type InvoiceUpdateParamsInvoiceContent struct { // 単価 (tax_entry_method: inclusiveの場合は税込価格、tax_entry_method: exclusiveの場合は税抜価格となります) UnitPrice json.Number `json:"unit_price"` // 消費税額 - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` // 備考 Description *string `json:"description,omitempty"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 品目ID - ItemID *int32 `json:"item_id,omitempty"` + ItemID *int64 `json:"item_id,omitempty"` // 部門ID - SectionID *int32 `json:"section_id,omitempty"` + SectionID *int64 `json:"section_id,omitempty"` // メモタグID - TagIDs *[]int32 `json:"tag_ids,omitempty"` + TagIDs *[]int64 `json:"tag_ids,omitempty"` // セグメント1ID Segment1TagID *int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID @@ -509,7 +509,7 @@ type InvoiceUpdateParamsInvoiceContent struct { func (c *Client) GetInvoices( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetInvoiceOpts, + companyID int64, opts GetInvoiceOpts, ) (*InvoicesResponse, *oauth2.Token, error) { var result InvoicesResponse v, err := query.Values(opts) @@ -526,7 +526,7 @@ func (c *Client) GetInvoices( func (c *Client) GetInvoice( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, invoiceID int32, opts GetInvoiceOpts, + companyID int64, invoiceID int64, opts GetInvoiceOpts, ) (*Invoice, *oauth2.Token, error) { var result InvoiceResponse v, err := query.Values(opts) @@ -555,7 +555,7 @@ func (c *Client) CreateInvoice( func (c *Client) UpdateInvoice( ctx context.Context, oauth2Token *oauth2.Token, - invoiceID int32, params InvoiceUpdateParams, + invoiceID int64, params InvoiceUpdateParams, ) (*Invoice, *oauth2.Token, error) { var result InvoiceResponse oauth2Token, err := c.call(ctx, path.Join(APIPathInvoices, fmt.Sprint(invoiceID)), http.MethodPut, oauth2Token, nil, params, &result) @@ -567,7 +567,7 @@ func (c *Client) UpdateInvoice( func (c *Client) DestroyInvoice( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, invoiceID int32, + companyID int64, invoiceID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/items.go b/items.go index c939a63..f010a5e 100644 --- a/items.go +++ b/items.go @@ -24,9 +24,9 @@ type ItemResponse struct { type Item struct { // 品目ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 品目名 (30文字以内) Name string `json:"name"` // 更新日(yyyy-mm-dd) @@ -42,13 +42,13 @@ type Item struct { } type GetItemsOpts struct { - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` } type ItemParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 品目名 (30文字以内) Name string `json:"name"` // ショートカット1 (20文字以内) @@ -61,7 +61,7 @@ type ItemParams struct { func (c *Client) GetItems( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetItemsOpts, + companyID int64, opts GetItemsOpts, ) (*Items, *oauth2.Token, error) { var result Items @@ -93,7 +93,7 @@ func (c *Client) CreateItem( func (c *Client) UpdateItem( ctx context.Context, oauth2Token *oauth2.Token, params ItemParams, - itemID uint32, + itemID int64, ) (*Item, *oauth2.Token, error) { var result ItemResponse oauth2Token, err := c.call(ctx, path.Join(APIPathItems, fmt.Sprint(itemID)), http.MethodPut, oauth2Token, nil, params, &result) @@ -105,7 +105,7 @@ func (c *Client) UpdateItem( func (c *Client) DestroyItem( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, itemID int32, + companyID int64, itemID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/manual_journals.go b/manual_journals.go index 0667838..dbd2765 100644 --- a/manual_journals.go +++ b/manual_journals.go @@ -27,9 +27,9 @@ type ManualJournalResponse struct { type ManualJournal struct { // 振替伝票ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 発生日 (yyyy-mm-dd) IssueDate string `json:"issue_date"` // 決算整理仕訳フラグ(falseまたは未指定の場合: 日常仕訳) @@ -39,20 +39,20 @@ type ManualJournal struct { // 貸借行一覧(配列): 貸借合わせて100行まで登録できます。 Details []ManualJournalDetails `json:"details"` // 証憑ファイルID(ファイルボックスのファイルID)(配列) - ReceiptIDs []uint64 `json:"receipt_ids"` + ReceiptIDs []int64 `json:"receipt_ids"` } type ManualJournalDetails struct { // 貸借行ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 貸借(貸方: credit, 借方: debit) EntrySide string `json:"entry_side"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 取引先ID - PartnerID *int32 `json:"partner_id"` + PartnerID *int64 `json:"partner_id"` // 取引先名 PartnerName *string `json:"partner_name"` // 取引先コード @@ -60,38 +60,38 @@ type ManualJournalDetails struct { // 正式名称(255文字以内) PartnerLongName *string `json:"partner_long_name"` // 品目ID - ItemID *int32 `json:"item_id"` + ItemID *int64 `json:"item_id"` // 品目 ItemName *string `json:"item_name"` // 部門ID - SectionID *int32 `json:"section_id"` + SectionID *int64 `json:"section_id"` // 部門 SectionName *string `json:"section_name"` - TagIDs []int32 `json:"tag_ids"` + TagIDs []int64 `json:"tag_ids"` TagNames []string `json:"tag_names"` // セグメント1ID - Segment1TagID int32 `json:"segment_1_tag_id,omitempty"` + Segment1TagID int64 `json:"segment_1_tag_id,omitempty"` // セグメント1ID Segment1TagName *string `json:"segment_1_tag_name,omitempty"` // セグメント2ID - Segment2TagID int32 `json:"segment_2_tag_id,omitempty"` + Segment2TagID int64 `json:"segment_2_tag_id,omitempty"` // セグメント2 Segment2TagName *string `json:"segment_2_tag_name,omitempty"` // セグメント3ID - Segment3TagID int32 `json:"segment_3_tag_id,omitempty"` + Segment3TagID int64 `json:"segment_3_tag_id,omitempty"` // セグメント3 Segment3TagName *string `json:"segment_3_tag_name,omitempty"` // 金額(税込で指定してください) - Amount int32 `json:"amount"` + Amount int64 `json:"amount"` // 消費税額(指定しない場合は自動で計算されます) - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` // 備考 Description string `json:"description"` } type CreateManualJournalParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 発生日 (yyyy-mm-dd) IssueDate string `json:"issue_date"` // 仕訳番号 @@ -100,82 +100,82 @@ type CreateManualJournalParams struct { Adjustment bool `json:"adjustment,omitempty"` CreateManualJournalParamsDetails []CreateManualJournalParamsDetail `json:"details"` // 証憑ファイルID(ファイルボックスのファイルID)(配列) - ReceiptIDs []uint64 `json:"receipt_ids,omitempty"` + ReceiptIDs []int64 `json:"receipt_ids,omitempty"` } type CreateManualJournalParamsDetail struct { // 貸借(貸方: credit, 借方: debit) EntrySide string `json:"entry_side"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 取引金額(税込で指定してください) - Amount uint64 `json:"amount"` + Amount int64 `json:"amount"` // 消費税額(指定しない場合は自動で計算されます) - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` // 取引先ID - PartnerID int32 `json:"partner_id,omitempty"` + PartnerID int64 `json:"partner_id,omitempty"` // 取引先コード PartnerCode string `json:"partner_code,omitempty"` // 品目ID - ItemID int32 `json:"item_id,omitempty"` + ItemID int64 `json:"item_id,omitempty"` // 部門ID - SectionID int32 `json:"section_id,omitempty"` + SectionID int64 `json:"section_id,omitempty"` // メモタグID - TagIDs []int32 `json:"tag_ids,omitempty"` + TagIDs []int64 `json:"tag_ids,omitempty"` // セグメント1ID - Segment1TagID uint64 `json:"segment_1_tag_id,omitempty"` + Segment1TagID int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID - Segment2TagID uint64 `json:"segment_2_tag_id,omitempty"` + Segment2TagID int64 `json:"segment_2_tag_id,omitempty"` // セグメント3ID - Segment3TagID uint64 `json:"segment_3_tag_id,omitempty"` + Segment3TagID int64 `json:"segment_3_tag_id,omitempty"` // 備考 Description string `json:"description,omitempty"` } type UpdateManualJournalParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 発生日 (yyyy-mm-dd) IssueDate string `json:"issue_date"` // 決算整理仕訳フラグ(falseまたは未指定の場合: 日常仕訳) Adjustment bool `json:"adjustment,omitempty"` Details []UpdateManualJournalParamsDetails `json:"details"` // 証憑ファイルID(ファイルボックスのファイルID)(配列) - ReceiptIDs []uint64 `json:"receipt_ids,omitempty"` + ReceiptIDs []int64 `json:"receipt_ids,omitempty"` } // ManualJournalUpdateParamsDetails 貸借行一覧(配列): 貸借合わせて100行まで登録できます。 type UpdateManualJournalParamsDetails struct { // 貸借行ID: 既存貸借行を更新または削除する場合に指定します。IDを指定しない貸借行は、新規行として扱われ追加されます。 - ID uint64 `json:"id,omitempty"` + ID int64 `json:"id,omitempty"` // 貸借(貸方: credit, 借方: debit) EntrySide string `json:"entry_side"` // 税区分コード - TaxCode int32 `json:"tax_code"` + TaxCode int64 `json:"tax_code"` // 勘定科目ID - AccountItemID int32 `json:"account_item_id"` + AccountItemID int64 `json:"account_item_id"` // 取引金額(税込で指定してください) - Amount int32 `json:"amount"` + Amount int64 `json:"amount"` // 消費税額(指定しない場合は自動で計算されます) - Vat *int32 `json:"vat,omitempty"` + Vat *int64 `json:"vat,omitempty"` // 取引先ID - PartnerID int32 `json:"partner_id,omitempty"` + PartnerID int64 `json:"partner_id,omitempty"` // 取引先コード PartnerCode string `json:"partner_code,omitempty"` // 品目ID - ItemID int32 `json:"item_id,omitempty"` + ItemID int64 `json:"item_id,omitempty"` // 部門ID - SectionID int32 `json:"section_id,omitempty"` + SectionID int64 `json:"section_id,omitempty"` // メモタグID - TagIDs []int32 `json:"tag_ids,omitempty"` + TagIDs []int64 `json:"tag_ids,omitempty"` // セグメント1ID - Segment1TagID int32 `json:"segment_1_tag_id,omitempty"` + Segment1TagID int64 `json:"segment_1_tag_id,omitempty"` // セグメント2ID - Segment2TagID int32 `json:"segment_2_tag_id,omitempty"` + Segment2TagID int64 `json:"segment_2_tag_id,omitempty"` // セグメント3ID - Segment3TagID int32 `json:"segment_3_tag_id,omitempty"` + Segment3TagID int64 `json:"segment_3_tag_id,omitempty"` // 備考 Description string `json:"description,omitempty"` } @@ -187,8 +187,8 @@ type GetManualJournalsOpts struct { EndIssueDate string `url:"end_issue_date,omitempty"` // 貸借で絞込 (貸方: credit, 借方: debit) EntrySide string `url:"entry_side,omitempty"` - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` } func (c *Client) CreateManualJournal( @@ -221,7 +221,7 @@ func (c *Client) UpdateManualJournal( func (c *Client) DestroyManualJournal( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, journalID int64, + companyID int64, journalID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { @@ -238,7 +238,7 @@ func (c *Client) DestroyManualJournal( func (c *Client) GetManualJournal( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, journalID int64, opts GetManualJournalsOpts, + companyID int64, journalID int64, opts GetManualJournalsOpts, ) (*ManualJournalResponse, *oauth2.Token, error) { var result ManualJournalResponse @@ -258,7 +258,7 @@ func (c *Client) GetManualJournal( func (c *Client) GetManualJournals( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetManualJournalsOpts, + companyID int64, opts GetManualJournalsOpts, ) (*ManualJournalsResponse, *oauth2.Token, error) { var result ManualJournalsResponse diff --git a/partners.go b/partners.go index 06df1cb..0d5e66b 100644 --- a/partners.go +++ b/partners.go @@ -37,11 +37,11 @@ type PartnerResponse struct { type Partner struct { // 取引先ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 取引先コード Code *string `json:"code,omitempty"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 取引先名 Name string `json:"name"` // 更新日 (yyyy-mm-dd) @@ -53,7 +53,7 @@ type Partner struct { // ショートカット2 (20文字以内) Shortcut2 *string `json:"shortcut2,omitempty"` // 事業所種別(null: 未設定、1: 法人、2: 個人) - OrgCode *int32 `json:"org_code,omitempty"` + OrgCode *int64 `json:"org_code,omitempty"` // 地域(JP: 国内、ZZ:国外) CountryCode string `json:"country_code,omitempty"` // 正式名称(255文字以内) @@ -69,7 +69,7 @@ type Partner struct { // 担当者 メールアドレス Email *string `json:"email,omitempty"` // 振込元口座ID(一括振込ファイル用):(未設定の場合は、nullです。) - PayerWalletableID *int32 `json:"payer_walletable_id,omitempty"` + PayerWalletableID *int64 `json:"payer_walletable_id,omitempty"` // 振込手数料負担(一括振込ファイル用): (振込元(当方): payer, 振込先(先方): payee) TransferFeeHandlingSide string `json:"transfer_fee_handling_side,omitempty"` // インボイス制度適格請求書発行事業者(true: 対象事業者、false: 非対象事業者) @@ -88,7 +88,7 @@ type PartnerAddressAttributes struct { // 郵便番号 Zipcode *string `json:"zipcode,omitempty"` // 都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄 - PrefectureCode int32 `json:"prefecture_code,omitempty"` + PrefectureCode int64 `json:"prefecture_code,omitempty"` // 市区町村・番地 StreetName1 *string `json:"street_name1,omitempty"` // 建物名・部屋番号など @@ -125,7 +125,7 @@ type PartnerBankAccountAttributes struct { type CreatePartnerParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 取引先名 (255文字以内) Name string `json:"name"` // 取引先コード(取引先コードの利用を有効にしている場合は、codeの指定は必須です。) @@ -135,7 +135,7 @@ type CreatePartnerParams struct { // ショートカット2 (255文字以内) Shortcut2 string `json:"shortcut2,omitempty"` // 事業所種別(null: 未設定、1: 法人、2: 個人) - OrgCode *int32 `json:"org_code,omitempty"` + OrgCode *int64 `json:"org_code,omitempty"` // 地域(JP: 国内、ZZ:国外) CountryCode string `json:"country_code,omitempty"` // 正式名称(255文字以内) @@ -151,7 +151,7 @@ type CreatePartnerParams struct { // 担当者 メールアドレス (255文字以内) Email string `json:"email,omitempty"` // 振込元口座ID(一括振込ファイル用):(walletableのtypeが'bank_account'のidのみ指定できます。また、未設定にする場合は、nullを指定してください。) - PayerWalletableID *int32 `json:"payer_walletable_id,omitempty"` + PayerWalletableID *int64 `json:"payer_walletable_id,omitempty"` // 振込手数料負担(一括振込ファイル用): (振込元(当方): payer, 振込先(先方): payee) TransferFeeHandlingSide string `json:"transfer_fee_handling_side,omitempty"` // インボイス制度適格請求書発行事業者(true: 対象事業者、false: 非対象事業者) @@ -170,7 +170,7 @@ type CreatePartnerParamsAddressAttributes struct { // 郵便番号(8文字以内) Zipcode string `json:"zipcode,omitempty"` // 都道府県コード(0: 北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄 - PrefectureCode int32 `json:"prefecture_code,omitempty"` + PrefectureCode int64 `json:"prefecture_code,omitempty"` // 市区町村・番地(255文字以内) StreetName1 string `json:"street_name1,omitempty"` // 建物名・部屋番号など(255文字以内) @@ -207,11 +207,11 @@ type CreatePartnerParamsPartnerBankAccountAttributes struct { type CreatePartnerParamsPaymentTermAttributes struct { // 締め日(29, 30, 31日の末日を指定する場合は、32を指定してください。) - CutoffDay int32 `json:"cutoff_day,omitempty"` + CutoffDay int64 `json:"cutoff_day,omitempty"` // 支払月 - AdditionalMonths int32 `json:"additional_months,omitempty"` + AdditionalMonths int64 `json:"additional_months,omitempty"` // 支払日(29, 30, 31日の末日を指定する場合は、32を指定してください。) - FixedDay int32 `json:"fixed_day,omitempty"` + FixedDay int64 `json:"fixed_day,omitempty"` } func (c *Client) CreatePartner( @@ -233,7 +233,7 @@ func (c *Client) CreatePartner( type UpdatePartnerParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 取引先名 (255文字以内) Name string `json:"name"` // ショートカット1 (255文字以内) @@ -241,7 +241,7 @@ type UpdatePartnerParams struct { // ショートカット2 (255文字以内) Shortcut2 string `json:"shortcut2,omitempty"` // 事業所種別(null: 未設定、1: 法人、2: 個人) - OrgCode *int32 `json:"org_code,omitempty"` + OrgCode *int64 `json:"org_code,omitempty"` // 地域(JP: 国内、ZZ:国外) CountryCode string `json:"country_code,omitempty"` // 正式名称(255文字以内) @@ -257,7 +257,7 @@ type UpdatePartnerParams struct { // 担当者 メールアドレス (255文字以内) Email string `json:"email,omitempty"` // 振込元口座ID(一括振込ファイル用):(walletableのtypeが'bank_account'のidのみ指定できます。また、未設定にする場合は、nullを指定してください。) - PayerWalletableID *int32 `json:"payer_walletable_id,omitempty"` + PayerWalletableID *int64 `json:"payer_walletable_id,omitempty"` // 振込手数料負担(一括振込ファイル用): (振込元(当方): payer, 振込先(先方): payee) TransferFeeHandlingSide string `json:"transfer_fee_handling_side,omitempty"` // インボイス制度適格請求書発行事業者(true: 対象事業者、false: 非対象事業者) @@ -274,7 +274,7 @@ type UpdatePartnerParams struct { func (c *Client) UpdatePartner( ctx context.Context, oauth2Token *oauth2.Token, - partnerID uint32, params UpdatePartnerParams, + partnerID int64, params UpdatePartnerParams, ) (*Partner, *oauth2.Token, error) { var result PartnerResponse @@ -290,14 +290,14 @@ func (c *Client) UpdatePartner( } type GetPartnersOpts struct { - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` Keyword string `url:"keyword,omitempty"` } func (c *Client) GetPartners( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetPartnersOpts, + companyID int64, opts GetPartnersOpts, ) (*Partners, *oauth2.Token, error) { var result Partners @@ -316,7 +316,7 @@ func (c *Client) GetPartners( func (c *Client) DestroyPartner( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, partnerID int32, + companyID int64, partnerID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/receipts.go b/receipts.go index 9c132c4..a3477f5 100644 --- a/receipts.go +++ b/receipts.go @@ -16,7 +16,7 @@ const ( type CreateReceiptParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // メモ (255文字以内) Description string `json:"description,omitempty"` // 取引日 (yyyy-mm-dd) @@ -35,7 +35,7 @@ type ReceiptResponse struct { type Receipt struct { // 証憑ID - ID int32 `json:"id"` + ID int64 `json:"id"` // ステータス(unconfirmed:確認待ち、confirmed:確認済み、deleted:削除済み、ignored:無視) Status string `json:"status"` // メモ @@ -57,17 +57,17 @@ type GetReceiptOpts struct { StartDate string `url:"start_date"` EndDate string `url:"end_date"` UserName string `url:"user_name,omitempty"` - Number int32 `url:"number,omitempty"` + Number int64 `url:"number,omitempty"` CommentType string `url:"comment_type,omitempty"` CommentImportant bool `url:"comment_important,omitempty"` Category string `url:"category,omitempty"` - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` } type UserCreatedReceipt struct { // ユーザーID - ID int32 `json:"id"` + ID int64 `json:"id"` // メールアドレス Email string `json:"email"` // 表示名 @@ -93,7 +93,7 @@ func (c *Client) CreateReceipt( } func (c *Client) GetReceipt( - ctx context.Context, oauth2Token *oauth2.Token, companyID uint32, receiptID int32, + ctx context.Context, oauth2Token *oauth2.Token, companyID int64, receiptID int64, ) (*ReceiptResponse, *oauth2.Token, error) { var result ReceiptResponse diff --git a/sections.go b/sections.go index bc9f3fd..2a9973a 100644 --- a/sections.go +++ b/sections.go @@ -24,9 +24,9 @@ type SectionResponse struct { type Section struct { // 部門ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 部門コード Code *string `json:"code,omitempty"` // 部門名 (30文字以内) @@ -41,7 +41,7 @@ type Section struct { type SectionParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 部門コード(利用を有効にしている場合は必須) Code *string `json:"code,omitempty"` // 部門名 (30文字以内) @@ -53,12 +53,12 @@ type SectionParams struct { // ショートカット2 (20文字以内) Shortcut2 *string `json:"shortcut2,omitempty"` // 親部門ID (ビジネスプラン以上) - ParentID *int32 `json:"parent_id,omitempty"` + ParentID *int64 `json:"parent_id,omitempty"` } func (c *Client) GetSections( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, + companyID int64, ) (*Sections, *oauth2.Token, error) { var result Sections @@ -89,7 +89,7 @@ func (c *Client) CreateSection( func (c *Client) UpdateSection( ctx context.Context, oauth2Token *oauth2.Token, - sectionID uint32, params SectionParams, + sectionID int64, params SectionParams, ) (*Section, *oauth2.Token, error) { var result SectionResponse oauth2Token, err := c.call(ctx, path.Join(APIPathSections, fmt.Sprint(sectionID)), http.MethodPut, oauth2Token, nil, params, &result) @@ -101,7 +101,7 @@ func (c *Client) UpdateSection( func (c *Client) DestroySection( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, sectionID int32, + companyID int64, sectionID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/segment_tags.go b/segment_tags.go index 22e786d..21a4b30 100644 --- a/segment_tags.go +++ b/segment_tags.go @@ -12,9 +12,9 @@ import ( const ( APIPathSegments = "segments" - SegmentID1 = uint32(1) - SegmentID2 = uint32(2) - SegmentID3 = uint32(3) + SegmentID1 = int64(1) + SegmentID2 = int64(2) + SegmentID3 = int64(3) ) type SegmentTags struct { @@ -27,7 +27,7 @@ type SegmentTagResponse struct { type SegmentTag struct { // セグメントタグID - ID int32 `json:"id"` + ID int64 `json:"id"` // セグメントコード(利用を有効にしている場合は必須) Code *string `json:"code,omitempty"` // セグメントタグ名 @@ -42,7 +42,7 @@ type SegmentTag struct { type SegmentTagParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // セグメントコード(利用を有効にしている場合は必須) Code *string `json:"code,omitempty"` // セグメントタグ名 (30文字以内) @@ -56,13 +56,13 @@ type SegmentTagParams struct { } type GetSegmentTagsOpts struct { - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` } func (c *Client) GetSegmentTags( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, segmentID uint32, + companyID int64, segmentID int64, opts GetSegmentTagsOpts, ) (*SegmentTags, *oauth2.Token, error) { var result SegmentTags @@ -82,7 +82,7 @@ func (c *Client) GetSegmentTags( func (c *Client) CreateSegmentTag( ctx context.Context, oauth2Token *oauth2.Token, - segmentID uint32, params SegmentTagParams, + segmentID int64, params SegmentTagParams, ) (*SegmentTag, *oauth2.Token, error) { var result SegmentTagResponse oauth2Token, err := c.call(ctx, path.Join(APIPathSegments, fmt.Sprint(segmentID), "tags"), http.MethodPost, oauth2Token, nil, params, &result) @@ -94,7 +94,7 @@ func (c *Client) CreateSegmentTag( func (c *Client) UpdateSegmentTag( ctx context.Context, oauth2Token *oauth2.Token, - segmentID uint32, id uint32, + segmentID int64, id int64, params SegmentTagParams, ) (*SegmentTag, *oauth2.Token, error) { var result SegmentTagResponse @@ -107,8 +107,8 @@ func (c *Client) UpdateSegmentTag( func (c *Client) DestroySegmentTag( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, - segmentID uint32, id uint32, + companyID int64, + segmentID int64, id int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/tags.go b/tags.go index 8a4e3dd..7408a24 100644 --- a/tags.go +++ b/tags.go @@ -24,9 +24,9 @@ type TagResponse struct { type Tag struct { // タグID - ID int32 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 名前(30文字以内) Name *string `json:"name"` // ショートカット1 (255文字以内) @@ -37,7 +37,7 @@ type Tag struct { type TagParams struct { // 事業所ID - CompanyID int32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // メモタグ名 (30文字以内) Name string `json:"name"` // メモタグ検索用 (20文字以内) @@ -47,13 +47,13 @@ type TagParams struct { } type GetTagsOpts struct { - Offset uint32 `url:"offset,omitempty"` - Limit uint32 `url:"limit,omitempty"` + Offset int64 `url:"offset,omitempty"` + Limit int64 `url:"limit,omitempty"` } func (c *Client) GetTags( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetTagsOpts, + companyID int64, opts GetTagsOpts, ) (*Tags, *oauth2.Token, error) { var result Tags @@ -84,7 +84,7 @@ func (c *Client) CreateTag( func (c *Client) GetTag( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, tagID uint32, opts GetTagsOpts, + companyID int64, tagID int64, opts GetTagsOpts, ) (*Tags, *oauth2.Token, error) { var result Tags @@ -103,7 +103,7 @@ func (c *Client) GetTag( func (c *Client) UpdateTag( ctx context.Context, oauth2Token *oauth2.Token, - tagID uint32, params TagParams, + tagID int64, params TagParams, ) (*Tag, *oauth2.Token, error) { var result TagResponse oauth2Token, err := c.call(ctx, path.Join(APIPathTags, fmt.Sprint(tagID)), http.MethodPut, oauth2Token, nil, params, &result) @@ -115,7 +115,7 @@ func (c *Client) UpdateTag( func (c *Client) DestroyTag( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, tagID int32, + companyID int64, tagID int64, ) (*oauth2.Token, error) { v, err := query.Values(nil) if err != nil { diff --git a/taxes.go b/taxes.go index a167657..2c5810e 100644 --- a/taxes.go +++ b/taxes.go @@ -30,7 +30,7 @@ type TaxCompanies struct { type TaxCompany struct { // 税区分コード - Code int32 `json:"code"` + Code int64 `json:"code"` // 税区分名 Name string `json:"name"` // 税区分名(日本語表示用) @@ -43,7 +43,7 @@ type TaxCompany struct { func (c *Client) GetTaxCompanies( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, + companyID int64, ) (*TaxCompanies, *oauth2.Token, error) { var result TaxCompanies diff --git a/transactions.go b/transactions.go index 51a5510..bb2fd49 100644 --- a/transactions.go +++ b/transactions.go @@ -27,27 +27,27 @@ type WalletTxnResponse struct { type WalletTxn struct { // 明細ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 事業所ID - CompanyID uint32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 取引日(yyyy-mm-dd) Date string `json:"date"` // 取引金額 Amount int64 `json:"amount"` // 未決済金額 - DueAmount int32 `json:"due_amount"` + DueAmount int64 `json:"due_amount"` // 残高(銀行口座等) - Balance int32 `json:"balance"` + Balance int64 `json:"balance"` // 入金/出金 (入金: income, 出金: expense) EntrySide string `json:"entry_side"` // 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet) WalletableType string `json:"walletable_type"` // 口座ID - WalletableID uint64 `json:"walletable_id"` + WalletableID int64 `json:"walletable_id"` // 取引内容 Description string `json:"description"` // 明細のステータス(消込待ち: 1, 消込済み: 2, 無視: 3, 消込中: 4, 対象外: 6) - Status uint `json:"status"` + Status int `json:"status"` // 登録時に自動登録ルールの設定が適用され、登録処理が実行された場合、 trueになります。〜を推測する、〜の消込をするの条件の場合は一致してもfalseになります。 RuleMatched bool `json:"rule_matched"` } @@ -57,7 +57,7 @@ type GetWalletTxnOpts struct { // 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet) WalletableType string `url:"walletable_type,omitempty"` // 口座ID - WalletableID uint64 `url:"walletable_id,omitempty"` + WalletableID int64 `url:"walletable_id,omitempty"` // 取引日で絞込:開始日 (yyyy-mm-dd) StartDate string `url:"start_date,omitempty"` // 取引日で絞込:終了日 (yyyy-mm-dd) @@ -65,9 +65,9 @@ type GetWalletTxnOpts struct { // 入金/出金 (入金: income, 出金: expense) EntrySide string `url:"entry_side,omitempty"` // 取得レコードのオフセット (デフォルト: 0) - Offset uint32 `url:"offset,omitempty"` + Offset int64 `url:"offset,omitempty"` // 取得レコードの件数 (デフォルト: 20, 最小: 1, 最大: 100) - Limit uint32 `url:"limit,omitempty"` + Limit int64 `url:"limit,omitempty"` } type WalletTxnCreateParams struct { @@ -78,20 +78,20 @@ type WalletTxnCreateParams struct { // 取引金額 Amount int64 `json:"amount"` // 口座ID - WalletableID int32 `json:"walletable_id"` + WalletableID int64 `json:"walletable_id"` // 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet) WalletableType string `json:"walletable_type"` // 取引日 (yyyy-mm-dd) Date string `json:"date"` // 事業所ID - CompanyID uint32 `json:"company_id"` + CompanyID int64 `json:"company_id"` // 残高 (銀行口座等) Balance *int64 `json:"balance,omitempty"` } func (c *Client) GetWalletTransactions( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetWalletTxnOpts) (*WalletTxnsResponse, *oauth2.Token, error) { + companyID int64, opts GetWalletTxnOpts) (*WalletTxnsResponse, *oauth2.Token, error) { var result WalletTxnsResponse if (opts.WalletableType != "" && opts.WalletableID == 0) || (opts.WalletableID != 0 && opts.WalletableType == "") { @@ -114,7 +114,7 @@ func (c *Client) GetWalletTransactions( func (c *Client) GetWalletTransaction( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, txnID uint64, opts GetWalletTxnOpts, + companyID int64, txnID int64, opts GetWalletTxnOpts, ) (*WalletTxn, *oauth2.Token, error) { var result WalletTxnResponse diff --git a/users.go b/users.go index 6aa9869..4ac995c 100644 --- a/users.go +++ b/users.go @@ -19,7 +19,7 @@ type Me struct { type User struct { // ユーザーID - ID int32 `json:"id"` + ID int64 `json:"id"` // メールアドレス Email string `json:"email"` // 表示ユーザー名 @@ -37,7 +37,7 @@ type User struct { type UserCompany struct { // 事業所ID - ID int32 `json:"id"` + ID int64 `json:"id"` // 表示名 DisplayName string `json:"display_name"` // ユーザーの権限 diff --git a/util.go b/util.go index fae8aba..d0a73f8 100644 --- a/util.go +++ b/util.go @@ -5,6 +5,6 @@ import ( "net/url" ) -func SetCompanyID(v *url.Values, companyID uint32) { +func SetCompanyID(v *url.Values, companyID int64) { v.Set("company_id", fmt.Sprintf("%d", companyID)) } diff --git a/walletabales.go b/walletabales.go index 28bba12..78b003e 100644 --- a/walletabales.go +++ b/walletabales.go @@ -46,20 +46,20 @@ type WalletableCreateParams struct { // 口座種別(bank_account : 銀行口座, credit_card : クレジットカード, wallet : その他の決済口座) Type string `json:"type"` // 事業所ID - CompanyId int32 `json:"company_id"` + CompanyId int64 `json:"company_id"` // 連携サービスID(typeにbank_account、credit_cardを指定する場合は必須) - BankId *int32 `json:"bank_id,omitempty"` + BankId *int64 `json:"bank_id,omitempty"` // 口座を資産口座とするか負債口座とするか(true: 資産口座 (デフォルト), false: 負債口座)
bank_idを指定しない場合にのみ使われます。
bank_idを指定する場合には資産口座か負債口座かはbank_idに指定したサービスに応じて決定され、is_assetに指定した値は無視されます。 IsAsset *bool `json:"is_asset,omitempty"` } type Walletable struct { // 口座ID - ID uint64 `json:"id"` + ID int64 `json:"id"` // 口座名 (255文字以内) Name string `json:"name"` // サービスID - BankID uint64 `json:"bank_id"` + BankID int64 `json:"bank_id"` // 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet) Type string `json:"type"` // 同期残高 @@ -70,7 +70,7 @@ type Walletable struct { func (c *Client) GetWalletables( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, opts GetWalletablesOpts, + companyID int64, opts GetWalletablesOpts, ) (*WalletablesResponse, *oauth2.Token, error) { var result WalletablesResponse @@ -90,7 +90,7 @@ func (c *Client) GetWalletables( func (c *Client) GetWalletable( ctx context.Context, oauth2Token *oauth2.Token, - companyID uint32, walletType string, walletableID uint64, + companyID int64, walletType string, walletableID int64, ) (*Walletable, *oauth2.Token, error) { var result WalletableResponse