Skip to content

Commit

Permalink
ci: regenerated with OpenAPI Doc 3.0.0, Speakeay CLI 1.87.0 (#90)
Browse files Browse the repository at this point in the history
Co-authored-by: speakeasybot <[email protected]>
  • Loading branch information
github-actions[bot] and speakeasybot authored Sep 18, 2023
1 parent 2d5d224 commit 159d099
Show file tree
Hide file tree
Showing 183 changed files with 2,796 additions and 2,802 deletions.
128 changes: 66 additions & 62 deletions sync-for-payroll/CodatSyncPayroll/Accounts.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,84 @@ namespace CodatSyncPayroll
using System.Threading.Tasks;
using System;

/// <summary>
/// Accounts
/// </summary>
public interface IAccountsSDK
{

/// <summary>
/// Create account
///
/// <remarks>
/// The *Create account* endpoint creates a new <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">account</a> for a given company&apos;s connection.<br/>
/// <br/>
/// <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">Accounts</a> are the categories a business uses to record accounting transactions.<br/>
/// <br/>
/// **Integration-specific behaviour**<br/>
/// <br/>
/// Required data may vary by integration. To see what data to post, first call <a href="https://docs.codat.io/sync-for-payroll-api#/operations/get-create-chartOfAccounts-model">Get create account model</a>.<br/>
/// <br/>
/// Check out our <a href="https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&amp;dataType=chartOfAccounts">coverage explorer</a> for integrations that support creating an account.<br/>
///
/// </remarks>
/// </summary>
Task<Models.Operations.CreateAccountResponse> CreateAsync(CreateAccountRequest? request = null);

/// <summary>
/// Get account
///
/// <remarks>
/// The *Get account* endpoint returns a single account for a given `accountId`.<br/>
/// <br/>
/// <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">Accounts</a> are the categories a business uses to record accounting transactions.<br/>
/// <br/>
/// Check out our <a href="https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&amp;dataType=chartOfAccounts">coverage explorer</a> for integrations that support getting a specific account.<br/>
/// <br/>
/// Before using this endpoint, you must have <a href="https://docs.codat.io/sync-for-payroll-api#/operations/refresh-company-data">retrieved data for the company</a>.<br/>
///
/// </remarks>
/// </summary>
Task<GetAccountResponse> GetAsync(GetAccountRequest? request = null);

/// <summary>
/// Get create account model
///
/// <remarks>
/// The *Get create account model* endpoint returns the expected data for the request payload when creating an <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">account</a> for a given company and integration.<br/>
/// <br/>
/// <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">Accounts</a> are the categories a business uses to record accounting transactions.<br/>
/// <br/>
/// **Integration-specific behaviour**<br/>
/// <br/>
/// See the *response examples* for integration-specific indicative models.<br/>
/// <br/>
/// Check out our <a href="https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&amp;dataType=chartOfAccounts">coverage explorer</a> for integrations that support creating an account.<br/>
///
/// </remarks>
/// </summary>
Task<GetCreateAccountsModelResponse> GetCreateModelAsync(GetCreateAccountsModelRequest? request = null);

/// <summary>
/// List accounts
///
/// <remarks>
/// The *List accounts* endpoint returns a list of <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">accounts</a> for a given company&apos;s connection.<br/>
/// <br/>
/// <a href="https://docs.codat.io/sync-for-payroll-api#/schemas/Account">Accounts</a> are the categories a business uses to record accounting transactions.<br/>
/// <br/>
/// Before using this endpoint, you must have <a href="https://docs.codat.io/sync-for-payroll-api#/operations/refresh-company-data">retrieved data for the company</a>.
/// </remarks>
/// </summary>
Task<ListAccountsResponse> ListAsync(ListAccountsRequest? request = null);
}

/// <summary>
/// Accounts
/// </summary>
public class AccountsSDK: IAccountsSDK
{
public SDKConfig Config { get; private set; }
private const string _language = "csharp";
private const string _sdkVersion = "0.4.0";
private const string _sdkGenVersion = "2.113.0";
private const string _sdkVersion = "1.1.0";
private const string _sdkGenVersion = "2.116.0";
private const string _openapiDocVersion = "3.0.0";
private string _serverUrl = "";
private ISpeakeasyHttpClient _defaultClient;
Expand All @@ -50,22 +111,6 @@ public AccountsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient secu
}


/// <summary>
/// Create account
///
/// <remarks>
/// The *Create account* endpoint creates a new [account](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) for a given company's connection.
///
/// [Accounts](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) are the categories a business uses to record accounting transactions.
///
/// **Integration-specific behaviour**
///
/// Required data may vary by integration. To see what data to post, first call [Get create account model](https://docs.codat.io/sync-for-payroll-api#/operations/get-create-chartOfAccounts-model).
///
/// Check out our [coverage explorer](https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&dataType=chartOfAccounts) for integrations that support creating an account.
///
/// </remarks>
/// </summary>
public async Task<Models.Operations.CreateAccountResponse> CreateAsync(CreateAccountRequest? request = null)
{
string baseUrl = _serverUrl;
Expand Down Expand Up @@ -119,20 +164,6 @@ public AccountsSDK(ISpeakeasyHttpClient defaultClient, ISpeakeasyHttpClient secu
}


/// <summary>
/// Get account
///
/// <remarks>
/// The *Get account* endpoint returns a single account for a given `accountId`.
///
/// [Accounts](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) are the categories a business uses to record accounting transactions.
///
/// Check out our [coverage explorer](https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&dataType=chartOfAccounts) for integrations that support getting a specific account.
///
/// Before using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/sync-for-payroll-api#/operations/refresh-company-data).
///
/// </remarks>
/// </summary>
public async Task<GetAccountResponse> GetAsync(GetAccountRequest? request = null)
{
string baseUrl = _serverUrl;
Expand Down Expand Up @@ -181,22 +212,6 @@ public async Task<GetAccountResponse> GetAsync(GetAccountRequest? request = null
}


/// <summary>
/// Get create account model
///
/// <remarks>
/// The *Get create account model* endpoint returns the expected data for the request payload when creating an [account](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) for a given company and integration.
///
/// [Accounts](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) are the categories a business uses to record accounting transactions.
///
/// **Integration-specific behaviour**
///
/// See the *response examples* for integration-specific indicative models.
///
/// Check out our [coverage explorer](https://knowledge.codat.io/supported-features/accounting?view=tab-by-data-type&dataType=chartOfAccounts) for integrations that support creating an account.
///
/// </remarks>
/// </summary>
public async Task<GetCreateAccountsModelResponse> GetCreateModelAsync(GetCreateAccountsModelRequest? request = null)
{
string baseUrl = _serverUrl;
Expand Down Expand Up @@ -245,17 +260,6 @@ public async Task<GetCreateAccountsModelResponse> GetCreateModelAsync(GetCreateA
}


/// <summary>
/// List accounts
///
/// <remarks>
/// The *List accounts* endpoint returns a list of [accounts](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) for a given company's connection.
///
/// [Accounts](https://docs.codat.io/sync-for-payroll-api#/schemas/Account) are the categories a business uses to record accounting transactions.
///
/// Before using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/sync-for-payroll-api#/operations/refresh-company-data).
/// </remarks>
/// </summary>
public async Task<ListAccountsResponse> ListAsync(ListAccountsRequest? request = null)
{
string baseUrl = _serverUrl;
Expand Down
3 changes: 2 additions & 1 deletion sync-for-payroll/CodatSyncPayroll/CodatSyncPayroll.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
<PropertyGroup>
<IsPackable>true</IsPackable>
<PackageId>Codat.Sync.Payroll</PackageId>
<Version>0.4.0</Version>
<Version>1.1.0</Version>
<Authors>Codat</Authors>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<PackageReadmeFile>README.md</PackageReadmeFile>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>

<ItemGroup>
Expand Down
110 changes: 59 additions & 51 deletions sync-for-payroll/CodatSyncPayroll/CodatSyncPayrollSDK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,47 +17,79 @@ namespace CodatSyncPayroll
using System.Threading.Tasks;
using System;

/// <summary>
/// Sync for Payroll: The API for Sync for Payroll. &lt;br/&gt;
///
/// <remarks>
/// <br/>
/// Sync for Payroll is an API and a set of supporting tools built to help integrate your customers&apos; payroll data from their HR and payroll platforms into their accounting platforms and to support its reconciliation.<br/>
/// <br/>
/// <a href="https://docs.codat.io/payroll/overview">Explore product</a> | <a href="https://github.com/codatio/oas">See OpenAPI spec</a><br/>
/// <br/>
/// ---<br/>
/// <br/>
/// ## Endpoints<br/>
/// <br/>
/// | Endpoints | Description |<br/>
/// |:---------------------|:-----------------------------------------------------------------------------------------------------------|<br/>
/// | Companies | Create and manage your SMB users&apos; companies. |<br/>
/// | Connections | Create new and manage existing data connections for a company. |<br/>
/// | Accounts | Get, create, and update Accounts. |<br/>
/// | Journal entries | Get, create, and update Journal entries. |<br/>
/// | Journals | Get, create, and update Journals. |<br/>
/// | Tracking categories | Get, create, and update Tracking Categories for additional categorization of payroll components. |<br/>
/// | Company info | View company profile from the source platform. |<br/>
/// | Manage data | Control how data is retrieved from an integration. |
/// </remarks>
/// </summary>
public interface ICodatSyncPayrollSDK
{

/// <summary>
/// Accounts
/// </summary>
public IAccountsSDK Accounts { get; }

/// <summary>
/// Create and manage your Codat companies.
/// </summary>
public ICompaniesSDK Companies { get; }

/// <summary>
/// View company information fetched from the source platform.
/// </summary>
public ICompanyInfoSDK CompanyInfo { get; }

/// <summary>
/// Manage your companies&amp;apos; data connections.
/// </summary>
public IConnectionsSDK Connections { get; }

/// <summary>
/// Journal entries
/// </summary>
public IJournalEntriesSDK JournalEntries { get; }

/// <summary>
/// Journals
/// </summary>
public IJournalsSDK Journals { get; }

/// <summary>
/// Asynchronously retrieve data from an integration to refresh data in Codat.
/// </summary>
public IManageDataSDK ManageData { get; }

/// <summary>
/// Tracking categories
/// </summary>
public ITrackingCategoriesSDK TrackingCategories { get; }
}

public class SDKConfig
{
}

/// <summary>
/// Sync for Payroll: The API for Sync for Payroll.
///
/// <remarks>
///
/// Sync for Payroll is an API and a set of supporting tools built to help integrate your customers' payroll data from their HR and payroll platforms into their accounting platforms and to support its reconciliation.
///
/// [Explore product](https://docs.codat.io/payroll/overview) | [See OpenAPI spec](https://github.com/codatio/oas)
///
/// ---
///
/// ## Endpoints
///
/// | Endpoints | Description |
/// |:---------------------|:-----------------------------------------------------------------------------------------------------------|
/// | Companies | Create and manage your SMB users' companies. |
/// | Connections | Create new and manage existing data connections for a company. |
/// | Accounts | Get, create, and update Accounts. |
/// | Journal entries | Get, create, and update Journal entries. |
/// | Journals | Get, create, and update Journals. |
/// | Tracking categories | Get, create, and update Tracking Categories for additional categorization of payroll components. |
/// | Company info | View company profile from the source platform. |
/// | Manage data | Control how data is retrieved from an integration. |
/// </remarks>
/// </summary>
public class CodatSyncPayrollSDK: ICodatSyncPayrollSDK
{
public SDKConfig Config { get; private set; }
Expand All @@ -67,43 +99,19 @@ public class CodatSyncPayrollSDK: ICodatSyncPayrollSDK
};

private const string _language = "csharp";
private const string _sdkVersion = "0.4.0";
private const string _sdkGenVersion = "2.113.0";
private const string _sdkVersion = "1.1.0";
private const string _sdkGenVersion = "2.116.0";
private const string _openapiDocVersion = "3.0.0";
private string _serverUrl = "";
private ISpeakeasyHttpClient _defaultClient;
private ISpeakeasyHttpClient _securityClient;
/// <summary>
/// Accounts
/// </summary>
public IAccountsSDK Accounts { get; private set; }
/// <summary>
/// Create and manage your Codat companies.
/// </summary>
public ICompaniesSDK Companies { get; private set; }
/// <summary>
/// View company information fetched from the source platform.
/// </summary>
public ICompanyInfoSDK CompanyInfo { get; private set; }
/// <summary>
/// Manage your companies' data connections.
/// </summary>
public IConnectionsSDK Connections { get; private set; }
/// <summary>
/// Journal entries
/// </summary>
public IJournalEntriesSDK JournalEntries { get; private set; }
/// <summary>
/// Journals
/// </summary>
public IJournalsSDK Journals { get; private set; }
/// <summary>
/// Asynchronously retrieve data from an integration to refresh data in Codat.
/// </summary>
public IManageDataSDK ManageData { get; private set; }
/// <summary>
/// Tracking categories
/// </summary>
public ITrackingCategoriesSDK TrackingCategories { get; private set; }

public CodatSyncPayrollSDK(Security? security = null, string? serverUrl = null, ISpeakeasyHttpClient? client = null)
Expand Down
Loading

0 comments on commit 159d099

Please sign in to comment.