Skip to content
This repository has been archived by the owner on Jul 24, 2023. It is now read-only.

Commit

Permalink
Merge pull request #38 from freee/auto-generated
Browse files Browse the repository at this point in the history
2.4.0
  • Loading branch information
zawazawazawazawa authored Jan 28, 2022
2 parents ce046e7 + 247acb9 commit 23179fa
Show file tree
Hide file tree
Showing 374 changed files with 49,417 additions and 14,553 deletions.
324 changes: 196 additions & 128 deletions src/Freee.Accounting/Api/AccountItemsApi.cs

Large diffs are not rendered by default.

130 changes: 77 additions & 53 deletions src/Freee.Accounting/Api/ApprovalFlowRoutesApi.cs

Large diffs are not rendered by default.

602 changes: 369 additions & 233 deletions src/Freee.Accounting/Api/ApprovalRequestsApi.cs

Large diffs are not rendered by default.

170 changes: 97 additions & 73 deletions src/Freee.Accounting/Api/BanksApi.cs

Large diffs are not rendered by default.

307 changes: 77 additions & 230 deletions src/Freee.Accounting/Api/CompaniesApi.cs

Large diffs are not rendered by default.

339 changes: 201 additions & 138 deletions src/Freee.Accounting/Api/DealsApi.cs

Large diffs are not rendered by default.

296 changes: 188 additions & 108 deletions src/Freee.Accounting/Api/ExpenseApplicationLineTemplatesApi.cs

Large diffs are not rendered by default.

727 changes: 593 additions & 134 deletions src/Freee.Accounting/Api/ExpenseApplicationsApi.cs

Large diffs are not rendered by default.

356 changes: 208 additions & 148 deletions src/Freee.Accounting/Api/InvoicesApi.cs

Large diffs are not rendered by default.

388 changes: 240 additions & 148 deletions src/Freee.Accounting/Api/ItemsApi.cs

Large diffs are not rendered by default.

300 changes: 154 additions & 146 deletions src/Freee.Accounting/Api/JournalsApi.cs

Large diffs are not rendered by default.

404 changes: 232 additions & 172 deletions src/Freee.Accounting/Api/ManualJournalsApi.cs

Large diffs are not rendered by default.

446 changes: 283 additions & 163 deletions src/Freee.Accounting/Api/PartnersApi.cs

Large diffs are not rendered by default.

1,575 changes: 1,575 additions & 0 deletions src/Freee.Accounting/Api/PaymentRequestsApi.cs

Large diffs are not rendered by default.

200 changes: 122 additions & 78 deletions src/Freee.Accounting/Api/PaymentsApi.cs

Large diffs are not rendered by default.

356 changes: 208 additions & 148 deletions src/Freee.Accounting/Api/QuotationsApi.cs

Large diffs are not rendered by default.

609 changes: 438 additions & 171 deletions src/Freee.Accounting/Api/ReceiptsApi.cs

Large diffs are not rendered by default.

200 changes: 122 additions & 78 deletions src/Freee.Accounting/Api/RenewsApi.cs

Large diffs are not rendered by default.

356 changes: 208 additions & 148 deletions src/Freee.Accounting/Api/SectionsApi.cs

Large diffs are not rendered by default.

302 changes: 179 additions & 123 deletions src/Freee.Accounting/Api/SegmentTagsApi.cs

Large diffs are not rendered by default.

68 changes: 40 additions & 28 deletions src/Freee.Accounting/Api/SelectablesApi.cs

Large diffs are not rendered by default.

392 changes: 244 additions & 148 deletions src/Freee.Accounting/Api/TagsApi.cs

Large diffs are not rendered by default.

255 changes: 147 additions & 108 deletions src/Freee.Accounting/Api/TaxesApi.cs

Large diffs are not rendered by default.

360 changes: 212 additions & 148 deletions src/Freee.Accounting/Api/TransfersApi.cs

Large diffs are not rendered by default.

5,592 changes: 4,984 additions & 608 deletions src/Freee.Accounting/Api/TrialBalanceApi.cs

Large diffs are not rendered by default.

370 changes: 217 additions & 153 deletions src/Freee.Accounting/Api/UsersApi.cs

Large diffs are not rendered by default.

294 changes: 171 additions & 123 deletions src/Freee.Accounting/Api/WalletTxnsApi.cs

Large diffs are not rendered by default.

448 changes: 260 additions & 188 deletions src/Freee.Accounting/Api/WalletablesApi.cs

Large diffs are not rendered by default.

27 changes: 17 additions & 10 deletions src/Freee.Accounting/Client/ApiClient.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
* freee API
*
* <h1 id=\"freee_api\">freee API</h1> <hr /> <h2 id=\"start_guide\">スタートガイド</h2> <p>freee API開発がはじめての方は<a href=\"https://developer.freee.co.jp/getting-started\">freee API スタートガイド</a>を参照してください。</p> <hr /> <h2 id=\"specification\">仕様</h2> <pre><code>【重要】会計freee APIの新バージョンについて 2020年12月まで、2つのバージョンが利用できる状態です。古いものは2020年12月に利用不可となります。<br> 新しいAPIを利用するにはリクエストヘッダーに以下を指定します。 X-Api-Version: 2020-06-15<br> 指定がない場合は2020年12月に廃止予定のAPIを利用することとなります。<br> 【重要】APIのバージョン指定をせずに利用し続ける場合 2020年12月に新しいバージョンのAPIに自動的に切り替わります。 詳細は、<a href=\"https://developer.freee.co.jp/release-note/2948\" target=\"_blank\">リリースノート</a>をご覧ください。<br> 旧バージョンのAPIリファレンスを確認したい場合は、<a href=\"https://freee.github.io/freee-api-schema/\" target=\"_blank\">旧バージョンのAPIリファレンスページ</a>をご覧ください。 </code></pre> <h3 id=\"api_endpoint\">APIエンドポイント</h3> <p>https://api.freee.co.jp/ (httpsのみ)</p> <h3 id=\"about_authorize\">認証について</h3> <p>OAuth2.0を利用します。詳細は<a href=\"https://developer.freee.co.jp/docs\" target=\"_blank\">ドキュメントの認証</a>パートを参照してください。</p> <h3 id=\"data_format\">データフォーマット</h3> <p>リクエスト、レスポンスともにJSON形式をサポートしていますが、詳細は、API毎の説明欄(application/jsonなど)を確認してください。</p> <h3 id=\"compatibility\">後方互換性ありの変更</h3> <p>freeeでは、APIを改善していくために以下のような変更は後方互換性ありとして通知なく変更を入れることがあります。アプリケーション実装者は以下を踏まえて開発を行ってください。</p> <ul> <li>新しいAPIリソース・エンドポイントの追加</li> <li>既存のAPIに対して必須ではない新しいリクエストパラメータの追加</li> <li>既存のAPIレスポンスに対する新しいプロパティの追加</li> <li>既存のAPIレスポンスに対するプロパティの順番の入れ変え</li> <li>keyとなっているidやcodeの長さの変更(長くする)</li> </ul> <h3 id=\"common_response_header\">共通レスポンスヘッダー</h3> <p>すべてのAPIのレスポンスには以下のHTTPヘッダーが含まれます。</p> <ul> <li> <p>X-Freee-Request-ID</p> <ul> <li>各リクエスト毎に発行されるID</li> </ul> </li> </ul> <h3 id=\"common_error_response\">共通エラーレスポンス</h3> <ul> <li> <p>ステータスコードはレスポンス内のJSONに含まれる他、HTTPヘッダにも含まれる</p> </li> <li> <p>一部のエラーレスポンスにはエラーコードが含まれます。<br>詳細は、<a href=\"https://developer.freee.co.jp/tips/faq/40x-checkpoint\">HTTPステータスコード400台エラー時のチェックポイント</a>を参照してください</p> </li> <p>type</p> <ul> <li>status : HTTPステータスコードの説明</li> <li>validation : エラーの詳細の説明(開発者向け)</li> </ul> </li> </ul> <p>レスポンスの例</p> <pre><code> { &quot;status_code&quot; : 400, &quot;errors&quot; : [ { &quot;type&quot; : &quot;status&quot;, &quot;messages&quot; : [&quot;不正なリクエストです。&quot;] }, { &quot;type&quot; : &quot;validation&quot;, &quot;messages&quot; : [&quot;Date は不正な日付フォーマットです。入力例:2013-01-01&quot;] } ] }</code></pre> </br> <h3 id=\"api_rate_limit\">API使用制限</h3> <p>freeeは一定期間に過度のアクセスを検知した場合、APIアクセスをコントロールする場合があります。</p> <p>その際のhttp status codeは403となります。制限がかかってから10分程度が過ぎると再度使用することができるようになります。</p> <h4 id=\"reports_api_endpoint\">/reportsエンドポイント</h4> <p>freeeは/reportsエンドポイントに対して1秒間に10以上のアクセスを検知した場合、APIアクセスをコントロールする場合があります。その際のhttp status codeは429(too many requests)となります。</p> <p>レスポンスボディのmetaプロパティに以下を含めます。</p> <ul> <li>設定されている上限値</li> <li>上限に達するまでの使用可能回数</li> <li>(上限値に達した場合)使用回数がリセットされる時刻</li> </ul> <h3 id=\"plan_api_rate_limit\">プラン別のAPI Rate Limit</h3> <table border=\"1\"> <tbody> <tr> <th style=\"padding: 10px\"><strong>会計freeeプラン名</strong></th> <th style=\"padding: 10px\"><strong>事業所とアプリケーション毎に1日でのAPIコール数</strong></th> </tr> <tr> <td style=\"padding: 10px\">エンタープライズ</td> <td style=\"padding: 10px\">10,000</td> </tr> <tr> <td style=\"padding: 10px\">プロフェッショナル</td> <td style=\"padding: 10px\">5,000</td> </tr> <tr> <td style=\"padding: 10px\">ベーシック</td> <td style=\"padding: 10px\">3,000</td> </tr> <tr> <td style=\"padding: 10px\">ミニマム</td> <td style=\"padding: 10px\">3,000</td> </tr> <tr> <td style=\"padding: 10px\">上記以外</td> <td style=\"padding: 10px\">3,000</td> </tr> </tbody> </table> <h3 id=\"webhook\">Webhookについて</h3> <p>詳細は<a href=\"https://developer.freee.co.jp/docs/accounting/webhook\" target=\"_blank\">会計Webhook概要</a>を参照してください。</p> <hr /> <h2 id=\"contact\">連絡先</h2> <p>ご不明点、ご要望等は <a href=\"https://support.freee.co.jp/hc/ja/requests/new\">freee サポートデスクへのお問い合わせフォーム</a> からご連絡ください。</p> <hr />&copy; Since 2013 freee K.K.
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1.0
* Generated by: https://github.com/openapitools/openapi-generator.git
Expand Down Expand Up @@ -106,7 +106,7 @@ internal object Deserialize(IRestResponse response, Type type)
var bytes = response.RawBytes;
if (response.Headers != null)
{
var filePath = String.IsNullOrEmpty(_configuration.TempFolderPath)
var filePath = string.IsNullOrEmpty(_configuration.TempFolderPath)
? Path.GetTempPath()
: _configuration.TempFolderPath;
var regex = new Regex(@"Content-Disposition=.*filename=['""]?([^'""\s]+)['""]?$");
Expand All @@ -130,7 +130,7 @@ internal object Deserialize(IRestResponse response, Type type)
return DateTime.Parse(response.Content, null, System.Globalization.DateTimeStyles.RoundtripKind);
}

if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type
if (type == typeof(string) || type.Name.StartsWith("System.Nullable")) // return primitive type
{
return Convert.ChangeType(response.Content, type);
}
Expand All @@ -157,16 +157,16 @@ public string ContentType
}
}
/// <summary>
/// Provides a default implementation of an Api client (both synchronous and asynchronous implementatios),
/// Provides a default implementation of an Api client (both synchronous and asynchronous implementations),
/// encapsulating general REST accessor use cases.
/// </summary>
public partial class ApiClient : ISynchronousClient, IAsynchronousClient
{
private readonly String _baseUrl;
private readonly string _baseUrl;

/// <summary>
/// Specifies the settings on a <see cref="JsonSerializer" /> object.
/// These settings can be adjusted to accomodate custom serialization rules.
/// These settings can be adjusted to accommodate custom serialization rules.
/// </summary>
public JsonSerializerSettings SerializerSettings { get; set; } = new JsonSerializerSettings
{
Expand Down Expand Up @@ -207,7 +207,7 @@ public ApiClient()
/// </summary>
/// <param name="basePath">The target service's base path in URL format.</param>
/// <exception cref="ArgumentException"></exception>
public ApiClient(String basePath)
public ApiClient(string basePath)
{
if (string.IsNullOrEmpty(basePath))
throw new ArgumentException("basePath cannot be empty");
Expand Down Expand Up @@ -268,7 +268,7 @@ private RestSharpMethod Method(HttpMethod method)
/// <exception cref="ArgumentNullException"></exception>
private RestRequest NewRequest(
HttpMethod method,
String path,
string path,
RequestOptions options,
IReadableConfiguration configuration)
{
Expand Down Expand Up @@ -494,7 +494,14 @@ private ApiResponse<T> Exec<T>(RestRequest req, IReadableConfiguration configura
// if the response type is oneOf/anyOf, call FromJSON to deserialize the data
if (typeof(Freee.Accounting.Models.AbstractOpenAPISchema).IsAssignableFrom(typeof(T)))
{
response.Data = (T) typeof(T).GetMethod("FromJson").Invoke(null, new object[] { response.Content });
try
{
response.Data = (T) typeof(T).GetMethod("FromJson").Invoke(null, new object[] { response.Content });
}
catch (Exception ex)
{
throw ex.InnerException != null ? ex.InnerException : ex;
}
}
else if (typeof(T).Name == "Stream") // for binary response
{
Expand Down Expand Up @@ -591,7 +598,7 @@ private ApiResponse<T> Exec<T>(RestRequest req, IReadableConfiguration configura
if (RetryConfiguration.AsyncRetryPolicy != null)
{
var policy = RetryConfiguration.AsyncRetryPolicy;
var policyResult = await policy.ExecuteAndCaptureAsync(() => client.ExecuteAsync(req, cancellationToken)).ConfigureAwait(false);
var policyResult = await policy.ExecuteAndCaptureAsync((ct) => client.ExecuteAsync(req, ct), cancellationToken).ConfigureAwait(false);
response = (policyResult.Outcome == OutcomeType.Successful) ? client.Deserialize<T>(policyResult.Result) : new RestResponse<T>
{
Request = req,
Expand Down
2 changes: 1 addition & 1 deletion src/Freee.Accounting/Client/ApiException.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
* freee API
*
* <h1 id=\"freee_api\">freee API</h1> <hr /> <h2 id=\"start_guide\">スタートガイド</h2> <p>freee API開発がはじめての方は<a href=\"https://developer.freee.co.jp/getting-started\">freee API スタートガイド</a>を参照してください。</p> <hr /> <h2 id=\"specification\">仕様</h2> <pre><code>【重要】会計freee APIの新バージョンについて 2020年12月まで、2つのバージョンが利用できる状態です。古いものは2020年12月に利用不可となります。<br> 新しいAPIを利用するにはリクエストヘッダーに以下を指定します。 X-Api-Version: 2020-06-15<br> 指定がない場合は2020年12月に廃止予定のAPIを利用することとなります。<br> 【重要】APIのバージョン指定をせずに利用し続ける場合 2020年12月に新しいバージョンのAPIに自動的に切り替わります。 詳細は、<a href=\"https://developer.freee.co.jp/release-note/2948\" target=\"_blank\">リリースノート</a>をご覧ください。<br> 旧バージョンのAPIリファレンスを確認したい場合は、<a href=\"https://freee.github.io/freee-api-schema/\" target=\"_blank\">旧バージョンのAPIリファレンスページ</a>をご覧ください。 </code></pre> <h3 id=\"api_endpoint\">APIエンドポイント</h3> <p>https://api.freee.co.jp/ (httpsのみ)</p> <h3 id=\"about_authorize\">認証について</h3> <p>OAuth2.0を利用します。詳細は<a href=\"https://developer.freee.co.jp/docs\" target=\"_blank\">ドキュメントの認証</a>パートを参照してください。</p> <h3 id=\"data_format\">データフォーマット</h3> <p>リクエスト、レスポンスともにJSON形式をサポートしていますが、詳細は、API毎の説明欄(application/jsonなど)を確認してください。</p> <h3 id=\"compatibility\">後方互換性ありの変更</h3> <p>freeeでは、APIを改善していくために以下のような変更は後方互換性ありとして通知なく変更を入れることがあります。アプリケーション実装者は以下を踏まえて開発を行ってください。</p> <ul> <li>新しいAPIリソース・エンドポイントの追加</li> <li>既存のAPIに対して必須ではない新しいリクエストパラメータの追加</li> <li>既存のAPIレスポンスに対する新しいプロパティの追加</li> <li>既存のAPIレスポンスに対するプロパティの順番の入れ変え</li> <li>keyとなっているidやcodeの長さの変更(長くする)</li> </ul> <h3 id=\"common_response_header\">共通レスポンスヘッダー</h3> <p>すべてのAPIのレスポンスには以下のHTTPヘッダーが含まれます。</p> <ul> <li> <p>X-Freee-Request-ID</p> <ul> <li>各リクエスト毎に発行されるID</li> </ul> </li> </ul> <h3 id=\"common_error_response\">共通エラーレスポンス</h3> <ul> <li> <p>ステータスコードはレスポンス内のJSONに含まれる他、HTTPヘッダにも含まれる</p> </li> <li> <p>一部のエラーレスポンスにはエラーコードが含まれます。<br>詳細は、<a href=\"https://developer.freee.co.jp/tips/faq/40x-checkpoint\">HTTPステータスコード400台エラー時のチェックポイント</a>を参照してください</p> </li> <p>type</p> <ul> <li>status : HTTPステータスコードの説明</li> <li>validation : エラーの詳細の説明(開発者向け)</li> </ul> </li> </ul> <p>レスポンスの例</p> <pre><code> { &quot;status_code&quot; : 400, &quot;errors&quot; : [ { &quot;type&quot; : &quot;status&quot;, &quot;messages&quot; : [&quot;不正なリクエストです。&quot;] }, { &quot;type&quot; : &quot;validation&quot;, &quot;messages&quot; : [&quot;Date は不正な日付フォーマットです。入力例:2013-01-01&quot;] } ] }</code></pre> </br> <h3 id=\"api_rate_limit\">API使用制限</h3> <p>freeeは一定期間に過度のアクセスを検知した場合、APIアクセスをコントロールする場合があります。</p> <p>その際のhttp status codeは403となります。制限がかかってから10分程度が過ぎると再度使用することができるようになります。</p> <h4 id=\"reports_api_endpoint\">/reportsエンドポイント</h4> <p>freeeは/reportsエンドポイントに対して1秒間に10以上のアクセスを検知した場合、APIアクセスをコントロールする場合があります。その際のhttp status codeは429(too many requests)となります。</p> <p>レスポンスボディのmetaプロパティに以下を含めます。</p> <ul> <li>設定されている上限値</li> <li>上限に達するまでの使用可能回数</li> <li>(上限値に達した場合)使用回数がリセットされる時刻</li> </ul> <h3 id=\"plan_api_rate_limit\">プラン別のAPI Rate Limit</h3> <table border=\"1\"> <tbody> <tr> <th style=\"padding: 10px\"><strong>会計freeeプラン名</strong></th> <th style=\"padding: 10px\"><strong>事業所とアプリケーション毎に1日でのAPIコール数</strong></th> </tr> <tr> <td style=\"padding: 10px\">エンタープライズ</td> <td style=\"padding: 10px\">10,000</td> </tr> <tr> <td style=\"padding: 10px\">プロフェッショナル</td> <td style=\"padding: 10px\">5,000</td> </tr> <tr> <td style=\"padding: 10px\">ベーシック</td> <td style=\"padding: 10px\">3,000</td> </tr> <tr> <td style=\"padding: 10px\">ミニマム</td> <td style=\"padding: 10px\">3,000</td> </tr> <tr> <td style=\"padding: 10px\">上記以外</td> <td style=\"padding: 10px\">3,000</td> </tr> </tbody> </table> <h3 id=\"webhook\">Webhookについて</h3> <p>詳細は<a href=\"https://developer.freee.co.jp/docs/accounting/webhook\" target=\"_blank\">会計Webhook概要</a>を参照してください。</p> <hr /> <h2 id=\"contact\">連絡先</h2> <p>ご不明点、ご要望等は <a href=\"https://support.freee.co.jp/hc/ja/requests/new\">freee サポートデスクへのお問い合わせフォーム</a> からご連絡ください。</p> <hr />&copy; Since 2013 freee K.K.
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1.0
* Generated by: https://github.com/openapitools/openapi-generator.git
Expand Down
Loading

0 comments on commit 23179fa

Please sign in to comment.