# \DealsApi
All URIs are relative to *https://api.freee.co.jp*
Method | HTTP request | Description
------------- | ------------- | -------------
[**create_deal**](DealsApi.md#create_deal) | **POST** /api/1/deals | 取引(収入・支出)の作成
[**destroy_deal**](DealsApi.md#destroy_deal) | **DELETE** /api/1/deals/{id} | 取引(収入・支出)の削除
[**get_deal**](DealsApi.md#get_deal) | **GET** /api/1/deals/{id} | 取引(収入・支出)の取得
[**get_deals**](DealsApi.md#get_deals) | **GET** /api/1/deals | 取引(収入・支出)一覧の取得
[**update_deal**](DealsApi.md#update_deal) | **PUT** /api/1/deals/{id} | 取引(収入・支出)の更新
## create_deal
> crate::models::DealCreateResponse create_deal(deal_create_params)
取引(収入・支出)の作成
概要
指定した事業所の取引(収入・支出)を作成する
定義
注意点
本APIでは+更新行(renews)の操作ができません。取引(収入・支出)の+更新の作成APIをご利用ください。
セグメントタグ情報は法人向けのプロフェッショナルプラン以上で利用可能です。利用可能なセグメントの数は、法人向けのプロフェッショナルプランの場合は1つ、エンタープライズプランの場合は3つです。
-
partner_codeを利用するには、事業所の設定から取引先コードの利用を有効にする必要があります。またpartner_codeとpartner_idは同時に指定することはできません。
-
本APIでは取引の明細行(details)は、最大40行までになります。
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**deal_create_params** | Option<[**DealCreateParams**](DealCreateParams.md)> | 取引(収入・支出)の作成 | |
### Return type
[**crate::models::DealCreateResponse**](dealCreateResponse.md)
### Authorization
[oauth2](../README.md#oauth2)
### HTTP request headers
- **Content-Type**: application/json, application/x-www-form-urlencoded
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## destroy_deal
> destroy_deal(id, company_id)
取引(収入・支出)の削除
概要
指定した取引(収入・支出)を削除する
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**id** | **i32** | 取引ID | [required] |
**company_id** | **i32** | 事業所ID | [required] |
### Return type
(empty response body)
### Authorization
[oauth2](../README.md#oauth2)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_deal
> crate::models::DealResponse get_deal(company_id, id, accruals)
取引(収入・支出)の取得
概要
指定した事業所の取引(収入・支出)を取得する
定義
-
issue_date : 発生日
-
due_date : 支払期日
-
amount : 金額
-
due_amount : 支払残額
-
type
-
details : 取引の明細行
-
accruals : 取引の債権債務行
-
renews : 取引の+更新行
-
payments : 取引の支払行
-
from_walletable_type
- bank_account : 銀行口座
- credit_card : クレジットカード
- wallet : 現金
- private_account_item : プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借)
注意点
- セグメントタグ情報は法人向けのプロフェッショナルプラン以上で利用可能です。利用可能なセグメントの数は、法人向けのプロフェッショナルプランの場合は1つ、エンタープライズプランの場合は3つです。
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**company_id** | **i32** | 事業所ID | [required] |
**id** | **i32** | | [required] |
**accruals** | Option<**String**> | 取引の債権債務行の表示(without: 表示しない(デフォルト), with: 表示する) | |
### Return type
[**crate::models::DealResponse**](dealResponse.md)
### Authorization
[oauth2](../README.md#oauth2)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_deals
> crate::models::GetDeals200Response get_deals(company_id, partner_id, account_item_id, partner_code, status, r#type, start_issue_date, end_issue_date, start_due_date, end_due_date, start_renew_date, end_renew_date, offset, limit, registered_from, accruals)
取引(収入・支出)一覧の取得
概要
指定した事業所の取引(収入・支出)一覧を取得する
定義
-
issue_date : 発生日
-
due_date : 支払期日
-
amount : 金額
-
due_amount : 支払残額
-
type
-
details : 取引の明細行
-
accruals : 取引の債権債務行
-
renews : 取引の+更新行
-
payments : 取引の支払行
-
from_walletable_type
- bank_account : 銀行口座
- credit_card : クレジットカード
- wallet : 現金
- private_account_item : プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借)
-
registered_from
- all : すべての取引
- me : 自身が登録した取引
注意点
- セグメントタグ情報は法人向けのプロフェッショナルプラン以上で利用可能です。利用可能なセグメントの数は、法人向けのプロフェッショナルプランの場合は1つ、エンタープライズプランの場合は3つです。
- partner_codeを利用するには、事業所の設定から取引先コードの利用を有効にする必要があります。またpartner_codeとpartner_idは同時に指定することはできません。
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**company_id** | **i32** | 事業所ID | [required] |
**partner_id** | Option<**i32**> | 取引先IDで絞込 | |
**account_item_id** | Option<**i32**> | 勘定科目IDで絞込 | |
**partner_code** | Option<**String**> | 取引先コードで絞込 | |
**status** | Option<**String**> | 決済状況で絞込 (未決済: unsettled, 完了: settled) | |
**r#type** | Option<**String**> | 収支区分 (収入: income, 支出: expense) | |
**start_issue_date** | Option<**String**> | 発生日で絞込:開始日(yyyy-mm-dd) | |
**end_issue_date** | Option<**String**> | 発生日で絞込:終了日(yyyy-mm-dd) | |
**start_due_date** | Option<**String**> | 支払期日で絞込:開始日(yyyy-mm-dd) | |
**end_due_date** | Option<**String**> | 支払期日で絞込:終了日(yyyy-mm-dd) | |
**start_renew_date** | Option<**String**> | +更新日で絞込:開始日(yyyy-mm-dd) | |
**end_renew_date** | Option<**String**> | +更新日で絞込:終了日(yyyy-mm-dd) | |
**offset** | Option<**i64**> | 取得レコードのオフセット (デフォルト: 0) | |
**limit** | Option<**i32**> | 取得レコードの件数 (デフォルト: 20, 最大: 100) | |
**registered_from** | Option<**String**> | 取引登録元アプリで絞込(me: 本APIを叩くアプリ自身から登録した取引のみ) | |
**accruals** | Option<**String**> | 取引の債権債務行の表示(without: 表示しない(デフォルト), with: 表示する) | |
### Return type
[**crate::models::GetDeals200Response**](get_deals_200_response.md)
### Authorization
[oauth2](../README.md#oauth2)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## update_deal
> crate::models::DealResponse update_deal(id, deal_update_params)
取引(収入・支出)の更新
概要
指定した事業所の取引(収入・支出)を更新する
定義
注意点
本APIでは支払行(payments)の操作ができません。取引(収入・支出)の支払行の作成・更新・削除APIをご利用ください。
本APIでは+更新行(renews)の操作ができません。取引(収入・支出)の+更新の作成・更新・削除APIをご利用ください。
本APIでは収入/支出の切替えができません。既存の取引を削除後、再度作成してください。
本APIで取引を更新すると、消費税の計算方法は必ず内税方式が選択されます。
セグメントタグ情報は法人向けのプロフェッショナルプラン以上で利用可能です。利用可能なセグメントの数は、法人向けのプロフェッショナルプランの場合は1つ、エンタープライズプランの場合は3つです。
partner_codeを利用するには、事業所の設定から取引先コードの利用を有効にする必要があります。またpartner_codeとpartner_idは同時に指定することはできません。
-
本APIでは取引の明細行(details)は、最大40行までになります。
### Parameters
Name | Type | Description | Required | Notes
------------- | ------------- | ------------- | ------------- | -------------
**id** | **i32** | 取引ID | [required] |
**deal_update_params** | Option<[**DealUpdateParams**](DealUpdateParams.md)> | 取引(収入・支出)の更新 | |
### Return type
[**crate::models::DealResponse**](dealResponse.md)
### Authorization
[oauth2](../README.md#oauth2)
### HTTP request headers
- **Content-Type**: application/json, application/x-www-form-urlencoded
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)