Merge.AccountingClient
1.1.0
See the version list below for details.
dotnet add package Merge.AccountingClient --version 1.1.0
NuGet\Install-Package Merge.AccountingClient -Version 1.1.0
<PackageReference Include="Merge.AccountingClient" Version="1.1.0" />
paket add Merge.AccountingClient --version 1.1.0
#r "nuget: Merge.AccountingClient, 1.1.0"
// Install Merge.AccountingClient as a Cake Addin #addin nuget:?package=Merge.AccountingClient&version=1.1.0 // Install Merge.AccountingClient as a Cake Tool #tool nuget:?package=Merge.AccountingClient&version=1.1.0
Merge.AccountingClient - the C# library for the Merge Accounting API
The unified API for building rich integrations with multiple Accounting & Finance platforms.
This C# SDK is automatically generated by the OpenAPI Generator project:
- API version: 1.0
- SDK version: 1.1.0
- Build package: org.openapitools.codegen.languages.CSharpNetCoreClientCodegen For more information, please visit https://www.merge.dev/
<a name="frameworks-supported"></a>
Frameworks supported
- .NET Core >=1.0
- .NET Framework >=4.6
- Mono/Xamarin >=vNext
<a name="dependencies"></a>
Dependencies
- RestSharp - 106.11.7 or later
- Json.NET - 12.0.3 or later
- JsonSubTypes - 1.8.0 or later
- System.ComponentModel.Annotations - 5.0.0 or later
The DLLs included in the package may not be the latest version. We recommend using NuGet to obtain the latest version of the packages:
Install-Package RestSharp
Install-Package Newtonsoft.Json
Install-Package JsonSubTypes
Install-Package System.ComponentModel.Annotations
NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See RestSharp#742. NOTE: RestSharp for .Net Core creates a new socket for each api call, which can lead to a socket exhaustion problem. See RestSharp#1406.
<a name="installation"></a>
Installation
Generate the DLL using your preferred tool (e.g. dotnet build
)
Then include the DLL (under the bin
folder) in the C# project, and use the namespaces:
using Merge.AccountingClient.Api;
using Merge.AccountingClient.Client;
using Merge.AccountingClient.Model;
<a name="usage"></a>
Usage
To use the API client with a HTTP proxy, setup a System.Net.WebProxy
Configuration c = new Configuration();
System.Net.WebProxy webProxy = new System.Net.WebProxy("http://myProxyUrl:80/");
webProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
c.Proxy = webProxy;
<a name="getting-started"></a>
Getting Started
using System.Collections.Generic;
using System.Diagnostics;
using Merge.AccountingClient.Api;
using Merge.AccountingClient.Client;
using Merge.AccountingClient.Model;
namespace Example
{
public class Example
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://api.merge.dev/api/accounting/v1";
// Configure API key authorization: tokenAuth
config.ApiKey.Add("Authorization", "YOUR_API_KEY");
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// config.ApiKeyPrefix.Add("Authorization", "Bearer");
var apiInstance = new AccountDetailsApi(config);
var xAccountToken = xAccountToken_example; // string | Token identifying the end user.
try
{
AccountDetails result = apiInstance.AccountDetailsRetrieve(xAccountToken);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling AccountDetailsApi.AccountDetailsRetrieve: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
<a name="documentation-for-api-endpoints"></a>
Documentation for API Endpoints
All URIs are relative to https://api.merge.dev/api/accounting/v1
Class | Method | HTTP request | Description |
---|---|---|---|
AccountDetailsApi | AccountDetailsRetrieve | GET /account-details | |
AccountTokenApi | AccountTokenRetrieve | GET /account-token/{public_token} | |
AccountsApi | AccountsCreate | POST /accounts | |
AccountsApi | AccountsList | GET /accounts | |
AccountsApi | AccountsMetaPostRetrieve | GET /accounts/meta/post | |
AccountsApi | AccountsRetrieve | GET /accounts/{id} | |
AddressesApi | AddressesRetrieve | GET /addresses/{id} | |
AttachmentsApi | AttachmentsCreate | POST /attachments | |
AttachmentsApi | AttachmentsList | GET /attachments | |
AttachmentsApi | AttachmentsMetaPostRetrieve | GET /attachments/meta/post | |
AttachmentsApi | AttachmentsRetrieve | GET /attachments/{id} | |
AvailableActionsApi | AvailableActionsRetrieve | GET /available-actions | |
BalanceSheetsApi | BalanceSheetsList | GET /balance-sheets | |
BalanceSheetsApi | BalanceSheetsRetrieve | GET /balance-sheets/{id} | |
CashFlowStatementsApi | CashFlowStatementsList | GET /cash-flow-statements | |
CashFlowStatementsApi | CashFlowStatementsRetrieve | GET /cash-flow-statements/{id} | |
CompanyInfoApi | CompanyInfoList | GET /company-info | |
CompanyInfoApi | CompanyInfoRetrieve | GET /company-info/{id} | |
ContactsApi | ContactsCreate | POST /contacts | |
ContactsApi | ContactsList | GET /contacts | |
ContactsApi | ContactsMetaPostRetrieve | GET /contacts/meta/post | |
ContactsApi | ContactsRetrieve | GET /contacts/{id} | |
CreditNotesApi | CreditNotesList | GET /credit-notes | |
CreditNotesApi | CreditNotesRetrieve | GET /credit-notes/{id} | |
DeleteAccountApi | DeleteAccountCreate | POST /delete-account | |
ExpensesApi | ExpensesCreate | POST /expenses | |
ExpensesApi | ExpensesList | GET /expenses | |
ExpensesApi | ExpensesMetaPostRetrieve | GET /expenses/meta/post | |
ExpensesApi | ExpensesRetrieve | GET /expenses/{id} | |
ForceResyncApi | SyncStatusResyncCreate | POST /sync-status/resync | |
GenerateKeyApi | GenerateKeyCreate | POST /generate-key | |
IncomeStatementsApi | IncomeStatementsList | GET /income-statements | |
IncomeStatementsApi | IncomeStatementsRetrieve | GET /income-statements/{id} | |
InvoicesApi | InvoicesCreate | POST /invoices | |
InvoicesApi | InvoicesList | GET /invoices | |
InvoicesApi | InvoicesMetaPostRetrieve | GET /invoices/meta/post | |
InvoicesApi | InvoicesRetrieve | GET /invoices/{id} | |
IssuesApi | IssuesList | GET /issues | |
IssuesApi | IssuesRetrieve | GET /issues/{id} | |
ItemsApi | ItemsList | GET /items | |
ItemsApi | ItemsRetrieve | GET /items/{id} | |
JournalEntriesApi | JournalEntriesCreate | POST /journal-entries | |
JournalEntriesApi | JournalEntriesList | GET /journal-entries | |
JournalEntriesApi | JournalEntriesMetaPostRetrieve | GET /journal-entries/meta/post | |
JournalEntriesApi | JournalEntriesRetrieve | GET /journal-entries/{id} | |
LinkTokenApi | LinkTokenCreate | POST /link-token | |
LinkedAccountsApi | LinkedAccountsList | GET /linked-accounts | |
PassthroughApi | PassthroughCreate | POST /passthrough | |
PaymentsApi | PaymentsCreate | POST /payments | |
PaymentsApi | PaymentsList | GET /payments | |
PaymentsApi | PaymentsMetaPostRetrieve | GET /payments/meta/post | |
PaymentsApi | PaymentsRetrieve | GET /payments/{id} | |
PhoneNumbersApi | PhoneNumbersRetrieve | GET /phone-numbers/{id} | |
PurchaseOrdersApi | PurchaseOrdersCreate | POST /purchase-orders | |
PurchaseOrdersApi | PurchaseOrdersList | GET /purchase-orders | |
PurchaseOrdersApi | PurchaseOrdersMetaPostRetrieve | GET /purchase-orders/meta/post | |
PurchaseOrdersApi | PurchaseOrdersRetrieve | GET /purchase-orders/{id} | |
RegenerateKeyApi | RegenerateKeyCreate | POST /regenerate-key | |
SelectiveSyncApi | SelectiveSyncConfigurationsList | GET /selective-sync/configurations | |
SelectiveSyncApi | SelectiveSyncConfigurationsUpdate | PUT /selective-sync/configurations | |
SelectiveSyncApi | SelectiveSyncMetaList | GET /selective-sync/meta | |
SyncStatusApi | SyncStatusList | GET /sync-status | |
TaxRatesApi | TaxRatesList | GET /tax-rates | |
TaxRatesApi | TaxRatesRetrieve | GET /tax-rates/{id} | |
TrackingCategoriesApi | TrackingCategoriesList | GET /tracking-categories | |
TrackingCategoriesApi | TrackingCategoriesRetrieve | GET /tracking-categories/{id} | |
TransactionsApi | TransactionsList | GET /transactions | |
TransactionsApi | TransactionsRetrieve | GET /transactions/{id} | |
VendorCreditsApi | VendorCreditsList | GET /vendor-credits | |
VendorCreditsApi | VendorCreditsRetrieve | GET /vendor-credits/{id} | |
WebhookReceiversApi | WebhookReceiversCreate | POST /webhook-receivers | |
WebhookReceiversApi | WebhookReceiversList | GET /webhook-receivers |
<a name="documentation-for-models"></a>
Documentation for Models
- Model.Account
- Model.AccountDetails
- Model.AccountDetailsAndActions
- Model.AccountDetailsAndActionsIntegration
- Model.AccountDetailsAndActionsStatusEnum
- Model.AccountEndpointRequest
- Model.AccountIntegration
- Model.AccountRequest
- Model.AccountResponse
- Model.AccountStatusEnum
- Model.AccountToken
- Model.AccountingAttachment
- Model.AccountingAttachmentEndpointRequest
- Model.AccountingAttachmentRequest
- Model.AccountingAttachmentResponse
- Model.AccountingPhoneNumber
- Model.AccountingPhoneNumberRequest
- Model.Address
- Model.AddressTypeEnum
- Model.AvailableActions
- Model.BalanceSheet
- Model.CashFlowStatement
- Model.CategoriesEnum
- Model.CategoryEnum
- Model.CategoryTypeEnum
- Model.ClassificationEnum
- Model.CommonModelScopesBodyRequest
- Model.CompanyInfo
- Model.ConditionSchema
- Model.ConditionTypeEnum
- Model.Contact
- Model.ContactEndpointRequest
- Model.ContactRequest
- Model.ContactResponse
- Model.CountryEnum
- Model.CreditNote
- Model.CreditNoteLineItem
- Model.CreditNoteStatusEnum
- Model.CurrencyEnum
- Model.DataPassthroughRequest
- Model.DebugModeLog
- Model.DebugModelLogSummary
- Model.EnabledActionsEnum
- Model.EncodingEnum
- Model.EndUserDetailsRequest
- Model.ErrorValidationProblem
- Model.Expense
- Model.ExpenseEndpointRequest
- Model.ExpenseLine
- Model.ExpenseLineRequest
- Model.ExpenseRequest
- Model.ExpenseResponse
- Model.GenerateRemoteKeyRequest
- Model.IncomeStatement
- Model.Invoice
- Model.InvoiceEndpointRequest
- Model.InvoiceLineItem
- Model.InvoiceLineItemRequest
- Model.InvoiceRequest
- Model.InvoiceResponse
- Model.InvoiceTypeEnum
- Model.Issue
- Model.IssueStatusEnum
- Model.Item
- Model.JournalEntry
- Model.JournalEntryEndpointRequest
- Model.JournalEntryRequest
- Model.JournalEntryResponse
- Model.JournalLine
- Model.JournalLineRequest
- Model.LinkToken
- Model.LinkedAccountCondition
- Model.LinkedAccountConditionRequest
- Model.LinkedAccountSelectiveSyncConfiguration
- Model.LinkedAccountSelectiveSyncConfigurationListRequest
- Model.LinkedAccountSelectiveSyncConfigurationRequest
- Model.LinkedAccountStatus
- Model.MetaResponse
- Model.MethodEnum
- Model.ModelOperation
- Model.MultipartFormFieldRequest
- Model.OperatorSchema
- Model.PaginatedAccountDetailsAndActionsList
- Model.PaginatedAccountList
- Model.PaginatedAccountingAttachmentList
- Model.PaginatedBalanceSheetList
- Model.PaginatedCashFlowStatementList
- Model.PaginatedCompanyInfoList
- Model.PaginatedConditionSchemaList
- Model.PaginatedContactList
- Model.PaginatedCreditNoteList
- Model.PaginatedExpenseList
- Model.PaginatedIncomeStatementList
- Model.PaginatedInvoiceList
- Model.PaginatedIssueList
- Model.PaginatedItemList
- Model.PaginatedJournalEntryList
- Model.PaginatedPaymentList
- Model.PaginatedPurchaseOrderList
- Model.PaginatedSyncStatusList
- Model.PaginatedTaxRateList
- Model.PaginatedTrackingCategoryList
- Model.PaginatedTransactionList
- Model.PaginatedVendorCreditList
- Model.Payment
- Model.PaymentEndpointRequest
- Model.PaymentRequest
- Model.PaymentResponse
- Model.PostingStatusEnum
- Model.PurchaseOrder
- Model.PurchaseOrderEndpointRequest
- Model.PurchaseOrderLineItem
- Model.PurchaseOrderLineItemRequest
- Model.PurchaseOrderRequest
- Model.PurchaseOrderResponse
- Model.PurchaseOrderStatusEnum
- Model.RemoteData
- Model.RemoteKey
- Model.RemoteKeyForRegenerationRequest
- Model.RemoteResponse
- Model.ReportItem
- Model.RequestFormatEnum
- Model.ResponseTypeEnum
- Model.SelectiveSyncConfigurationsUsageEnum
- Model.Status7d1Enum
- Model.SyncStatus
- Model.SyncStatusStatusEnum
- Model.TaxRate
- Model.TrackingCategory
- Model.Transaction
- Model.TransactionLineItem
- Model.ValidationProblemSource
- Model.VendorCredit
- Model.VendorCreditLine
- Model.WarningValidationProblem
- Model.WebhookReceiver
- Model.WebhookReceiverRequest
<a name="documentation-for-authorization"></a>
Documentation for Authorization
<a name="tokenAuth"></a>
tokenAuth
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- JsonSubTypes (>= 1.8.0)
- Newtonsoft.Json (>= 12.0.3)
- Polly (>= 7.2.1)
- RestSharp (>= 106.11.7)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Minor update