{"id":37060836,"url":"https://github.com/merge-api/merge-hris-csharp-net","last_synced_at":"2026-01-14T06:53:22.044Z","repository":{"id":41843999,"uuid":"371211693","full_name":"merge-api/merge-hris-csharp-net","owner":"merge-api","description":"The C# API Client for the Merge HRIS API.","archived":false,"fork":false,"pushed_at":"2023-06-20T21:20:30.000Z","size":699,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-10-30T08:10:58.656Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/merge-api.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-27T01:25:04.000Z","updated_at":"2024-03-16T22:59:09.000Z","dependencies_parsed_at":"2023-01-18T11:16:15.883Z","dependency_job_id":null,"html_url":"https://github.com/merge-api/merge-hris-csharp-net","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/merge-api/merge-hris-csharp-net","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-hris-csharp-net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-hris-csharp-net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-hris-csharp-net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-hris-csharp-net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merge-api","download_url":"https://codeload.github.com/merge-api/merge-hris-csharp-net/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-hris-csharp-net/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28412437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T06:53:21.558Z","updated_at":"2026-01-14T06:53:22.030Z","avatar_url":"https://github.com/merge-api.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Merge.HRISClient - the C# library for the Merge HRIS API\n\nThe unified API for building rich integrations with multiple HR Information System platforms.\n\nThis C# SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: 1.0\n- SDK version: 2.1.0\n- Build package: org.openapitools.codegen.languages.CSharpNetCoreClientCodegen\n    For more information, please visit [https://www.merge.dev/](https://www.merge.dev/)\n\n\u003ca name=\"frameworks-supported\"\u003e\u003c/a\u003e\n## Frameworks supported\n- .NET Core \u003e=1.0\n- .NET Framework \u003e=4.6\n- Mono/Xamarin \u003e=vNext\n\n\u003ca name=\"dependencies\"\u003e\u003c/a\u003e\n## Dependencies\n\n- [RestSharp](https://www.nuget.org/packages/RestSharp) - 106.11.7 or later\n- [Json.NET](https://www.nuget.org/packages/Newtonsoft.Json/) - 12.0.3 or later\n- [JsonSubTypes](https://www.nuget.org/packages/JsonSubTypes/) - 1.8.0 or later\n- [System.ComponentModel.Annotations](https://www.nuget.org/packages/System.ComponentModel.Annotations) - 5.0.0 or later\n\nThe DLLs included in the package may not be the latest version. We recommend using [NuGet](https://docs.nuget.org/consume/installing-nuget) to obtain the latest version of the packages:\n```\nInstall-Package RestSharp\nInstall-Package Newtonsoft.Json\nInstall-Package JsonSubTypes\nInstall-Package System.ComponentModel.Annotations\n```\n\nNOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See [RestSharp#742](https://github.com/restsharp/RestSharp/issues/742).\nNOTE: RestSharp for .Net Core creates a new socket for each api call, which can lead to a socket exhaustion problem. See [RestSharp#1406](https://github.com/restsharp/RestSharp/issues/1406).\n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n## Installation\nGenerate the DLL using your preferred tool (e.g. `dotnet build`)\n\nThen include the DLL (under the `bin` folder) in the C# project, and use the namespaces:\n```csharp\nusing Merge.HRISClient.Api;\nusing Merge.HRISClient.Client;\nusing Merge.HRISClient.Model;\n```\n\u003ca name=\"usage\"\u003e\u003c/a\u003e\n## Usage\n\nTo use the API client with a HTTP proxy, setup a `System.Net.WebProxy`\n```csharp\nConfiguration c = new Configuration();\nSystem.Net.WebProxy webProxy = new System.Net.WebProxy(\"http://myProxyUrl:80/\");\nwebProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;\nc.Proxy = webProxy;\n```\n\n\u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n## Getting Started\n\n```csharp\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing Merge.HRISClient.Api;\nusing Merge.HRISClient.Client;\nusing Merge.HRISClient.Model;\n\nnamespace Example\n{\n    public class Example\n    {\n        public static void Main()\n        {\n\n            Configuration config = new Configuration();\n            config.BasePath = \"https://api.merge.dev/api/hris/v1\";\n            // Configure API key authorization: tokenAuth\n            config.ApiKey.Add(\"Authorization\", \"YOUR_API_KEY\");\n            // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n            // config.ApiKeyPrefix.Add(\"Authorization\", \"Bearer\");\n\n            var apiInstance = new AccountDetailsApi(config);\n            var xAccountToken = xAccountToken_example;  // string | Token identifying the end user.\n\n            try\n            {\n                AccountDetails result = apiInstance.AccountDetailsRetrieve(xAccountToken);\n                Debug.WriteLine(result);\n            }\n            catch (ApiException e)\n            {\n                Debug.Print(\"Exception when calling AccountDetailsApi.AccountDetailsRetrieve: \" + e.Message );\n                Debug.Print(\"Status Code: \"+ e.ErrorCode);\n                Debug.Print(e.StackTrace);\n            }\n\n        }\n    }\n}\n```\n\n\u003ca name=\"documentation-for-api-endpoints\"\u003e\u003c/a\u003e\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://api.merge.dev/api/hris/v1*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AccountDetailsApi* | [**AccountDetailsRetrieve**](docs/AccountDetailsApi.md#accountdetailsretrieve) | **GET** /account-details | \n*AccountTokenApi* | [**AccountTokenRetrieve**](docs/AccountTokenApi.md#accounttokenretrieve) | **GET** /account-token/{public_token} | \n*AvailableActionsApi* | [**AvailableActionsRetrieve**](docs/AvailableActionsApi.md#availableactionsretrieve) | **GET** /available-actions | \n*BankInfoApi* | [**BankInfoList**](docs/BankInfoApi.md#bankinfolist) | **GET** /bank-info | \n*BankInfoApi* | [**BankInfoRetrieve**](docs/BankInfoApi.md#bankinforetrieve) | **GET** /bank-info/{id} | \n*BenefitsApi* | [**BenefitsList**](docs/BenefitsApi.md#benefitslist) | **GET** /benefits | \n*BenefitsApi* | [**BenefitsRetrieve**](docs/BenefitsApi.md#benefitsretrieve) | **GET** /benefits/{id} | \n*CompaniesApi* | [**CompaniesList**](docs/CompaniesApi.md#companieslist) | **GET** /companies | \n*CompaniesApi* | [**CompaniesRetrieve**](docs/CompaniesApi.md#companiesretrieve) | **GET** /companies/{id} | \n*DeleteAccountApi* | [**DeleteAccountCreate**](docs/DeleteAccountApi.md#deleteaccountcreate) | **POST** /delete-account | \n*EmployeePayrollRunsApi* | [**EmployeePayrollRunsList**](docs/EmployeePayrollRunsApi.md#employeepayrollrunslist) | **GET** /employee-payroll-runs | \n*EmployeePayrollRunsApi* | [**EmployeePayrollRunsRetrieve**](docs/EmployeePayrollRunsApi.md#employeepayrollrunsretrieve) | **GET** /employee-payroll-runs/{id} | \n*EmployeesApi* | [**EmployeesCreate**](docs/EmployeesApi.md#employeescreate) | **POST** /employees | \n*EmployeesApi* | [**EmployeesIgnoreCreate**](docs/EmployeesApi.md#employeesignorecreate) | **POST** /employees/ignore/{model_id} | \n*EmployeesApi* | [**EmployeesList**](docs/EmployeesApi.md#employeeslist) | **GET** /employees | \n*EmployeesApi* | [**EmployeesMetaPostRetrieve**](docs/EmployeesApi.md#employeesmetapostretrieve) | **GET** /employees/meta/post | \n*EmployeesApi* | [**EmployeesRetrieve**](docs/EmployeesApi.md#employeesretrieve) | **GET** /employees/{id} | \n*EmploymentsApi* | [**EmploymentsList**](docs/EmploymentsApi.md#employmentslist) | **GET** /employments | \n*EmploymentsApi* | [**EmploymentsRetrieve**](docs/EmploymentsApi.md#employmentsretrieve) | **GET** /employments/{id} | \n*ForceResyncApi* | [**SyncStatusResyncCreate**](docs/ForceResyncApi.md#syncstatusresynccreate) | **POST** /sync-status/resync | \n*GenerateKeyApi* | [**GenerateKeyCreate**](docs/GenerateKeyApi.md#generatekeycreate) | **POST** /generate-key | \n*GroupsApi* | [**GroupsList**](docs/GroupsApi.md#groupslist) | **GET** /groups | \n*GroupsApi* | [**GroupsRetrieve**](docs/GroupsApi.md#groupsretrieve) | **GET** /groups/{id} | \n*IssuesApi* | [**IssuesList**](docs/IssuesApi.md#issueslist) | **GET** /issues | \n*IssuesApi* | [**IssuesRetrieve**](docs/IssuesApi.md#issuesretrieve) | **GET** /issues/{id} | \n*LinkTokenApi* | [**LinkTokenCreate**](docs/LinkTokenApi.md#linktokencreate) | **POST** /link-token | \n*LinkedAccountsApi* | [**LinkedAccountsList**](docs/LinkedAccountsApi.md#linkedaccountslist) | **GET** /linked-accounts | \n*LocationsApi* | [**LocationsList**](docs/LocationsApi.md#locationslist) | **GET** /locations | \n*LocationsApi* | [**LocationsRetrieve**](docs/LocationsApi.md#locationsretrieve) | **GET** /locations/{id} | \n*PassthroughApi* | [**PassthroughCreate**](docs/PassthroughApi.md#passthroughcreate) | **POST** /passthrough | \n*PayGroupsApi* | [**PayGroupsList**](docs/PayGroupsApi.md#paygroupslist) | **GET** /pay-groups | \n*PayGroupsApi* | [**PayGroupsRetrieve**](docs/PayGroupsApi.md#paygroupsretrieve) | **GET** /pay-groups/{id} | \n*PayrollRunsApi* | [**PayrollRunsList**](docs/PayrollRunsApi.md#payrollrunslist) | **GET** /payroll-runs | \n*PayrollRunsApi* | [**PayrollRunsRetrieve**](docs/PayrollRunsApi.md#payrollrunsretrieve) | **GET** /payroll-runs/{id} | \n*RegenerateKeyApi* | [**RegenerateKeyCreate**](docs/RegenerateKeyApi.md#regeneratekeycreate) | **POST** /regenerate-key | \n*SelectiveSyncApi* | [**SelectiveSyncConfigurationsList**](docs/SelectiveSyncApi.md#selectivesyncconfigurationslist) | **GET** /selective-sync/configurations | \n*SelectiveSyncApi* | [**SelectiveSyncConfigurationsUpdate**](docs/SelectiveSyncApi.md#selectivesyncconfigurationsupdate) | **PUT** /selective-sync/configurations | \n*SelectiveSyncApi* | [**SelectiveSyncMetaList**](docs/SelectiveSyncApi.md#selectivesyncmetalist) | **GET** /selective-sync/meta | \n*SyncStatusApi* | [**SyncStatusList**](docs/SyncStatusApi.md#syncstatuslist) | **GET** /sync-status | \n*TeamsApi* | [**TeamsList**](docs/TeamsApi.md#teamslist) | **GET** /teams | \n*TeamsApi* | [**TeamsRetrieve**](docs/TeamsApi.md#teamsretrieve) | **GET** /teams/{id} | \n*TimeOffApi* | [**TimeOffCreate**](docs/TimeOffApi.md#timeoffcreate) | **POST** /time-off | \n*TimeOffApi* | [**TimeOffList**](docs/TimeOffApi.md#timeofflist) | **GET** /time-off | \n*TimeOffApi* | [**TimeOffMetaPostRetrieve**](docs/TimeOffApi.md#timeoffmetapostretrieve) | **GET** /time-off/meta/post | \n*TimeOffApi* | [**TimeOffRetrieve**](docs/TimeOffApi.md#timeoffretrieve) | **GET** /time-off/{id} | \n*TimeOffBalancesApi* | [**TimeOffBalancesList**](docs/TimeOffBalancesApi.md#timeoffbalanceslist) | **GET** /time-off-balances | \n*TimeOffBalancesApi* | [**TimeOffBalancesRetrieve**](docs/TimeOffBalancesApi.md#timeoffbalancesretrieve) | **GET** /time-off-balances/{id} | \n*WebhookReceiversApi* | [**WebhookReceiversCreate**](docs/WebhookReceiversApi.md#webhookreceiverscreate) | **POST** /webhook-receivers | \n*WebhookReceiversApi* | [**WebhookReceiversList**](docs/WebhookReceiversApi.md#webhookreceiverslist) | **GET** /webhook-receivers | \n\n\n\u003ca name=\"documentation-for-models\"\u003e\u003c/a\u003e\n## Documentation for Models\n\n - [Model.AccountDetails](docs/AccountDetails.md)\n - [Model.AccountDetailsAndActions](docs/AccountDetailsAndActions.md)\n - [Model.AccountDetailsAndActionsIntegration](docs/AccountDetailsAndActionsIntegration.md)\n - [Model.AccountDetailsAndActionsStatusEnum](docs/AccountDetailsAndActionsStatusEnum.md)\n - [Model.AccountIntegration](docs/AccountIntegration.md)\n - [Model.AccountToken](docs/AccountToken.md)\n - [Model.AccountTypeEnum](docs/AccountTypeEnum.md)\n - [Model.AvailableActions](docs/AvailableActions.md)\n - [Model.BankInfo](docs/BankInfo.md)\n - [Model.Benefit](docs/Benefit.md)\n - [Model.CategoriesEnum](docs/CategoriesEnum.md)\n - [Model.CategoryEnum](docs/CategoryEnum.md)\n - [Model.CommonModelScopesBodyRequest](docs/CommonModelScopesBodyRequest.md)\n - [Model.Company](docs/Company.md)\n - [Model.ConditionSchema](docs/ConditionSchema.md)\n - [Model.ConditionTypeEnum](docs/ConditionTypeEnum.md)\n - [Model.CountryEnum](docs/CountryEnum.md)\n - [Model.DataPassthroughRequest](docs/DataPassthroughRequest.md)\n - [Model.DebugModeLog](docs/DebugModeLog.md)\n - [Model.DebugModelLogSummary](docs/DebugModelLogSummary.md)\n - [Model.Deduction](docs/Deduction.md)\n - [Model.Earning](docs/Earning.md)\n - [Model.EarningTypeEnum](docs/EarningTypeEnum.md)\n - [Model.Employee](docs/Employee.md)\n - [Model.EmployeeEndpointRequest](docs/EmployeeEndpointRequest.md)\n - [Model.EmployeePayrollRun](docs/EmployeePayrollRun.md)\n - [Model.EmployeeRequest](docs/EmployeeRequest.md)\n - [Model.EmployeeResponse](docs/EmployeeResponse.md)\n - [Model.Employment](docs/Employment.md)\n - [Model.EmploymentStatusEnum](docs/EmploymentStatusEnum.md)\n - [Model.EmploymentTypeEnum](docs/EmploymentTypeEnum.md)\n - [Model.EnabledActionsEnum](docs/EnabledActionsEnum.md)\n - [Model.EncodingEnum](docs/EncodingEnum.md)\n - [Model.EndUserDetailsRequest](docs/EndUserDetailsRequest.md)\n - [Model.ErrorValidationProblem](docs/ErrorValidationProblem.md)\n - [Model.EthnicityEnum](docs/EthnicityEnum.md)\n - [Model.FlsaStatusEnum](docs/FlsaStatusEnum.md)\n - [Model.GenderEnum](docs/GenderEnum.md)\n - [Model.GenerateRemoteKeyRequest](docs/GenerateRemoteKeyRequest.md)\n - [Model.Group](docs/Group.md)\n - [Model.GroupTypeEnum](docs/GroupTypeEnum.md)\n - [Model.IgnoreCommonModelRequest](docs/IgnoreCommonModelRequest.md)\n - [Model.Issue](docs/Issue.md)\n - [Model.IssueStatusEnum](docs/IssueStatusEnum.md)\n - [Model.LinkToken](docs/LinkToken.md)\n - [Model.LinkedAccountCondition](docs/LinkedAccountCondition.md)\n - [Model.LinkedAccountConditionRequest](docs/LinkedAccountConditionRequest.md)\n - [Model.LinkedAccountSelectiveSyncConfiguration](docs/LinkedAccountSelectiveSyncConfiguration.md)\n - [Model.LinkedAccountSelectiveSyncConfigurationListRequest](docs/LinkedAccountSelectiveSyncConfigurationListRequest.md)\n - [Model.LinkedAccountSelectiveSyncConfigurationRequest](docs/LinkedAccountSelectiveSyncConfigurationRequest.md)\n - [Model.LinkedAccountStatus](docs/LinkedAccountStatus.md)\n - [Model.Location](docs/Location.md)\n - [Model.LocationTypeEnum](docs/LocationTypeEnum.md)\n - [Model.MaritalStatusEnum](docs/MaritalStatusEnum.md)\n - [Model.MetaResponse](docs/MetaResponse.md)\n - [Model.MethodEnum](docs/MethodEnum.md)\n - [Model.ModelOperation](docs/ModelOperation.md)\n - [Model.MultipartFormFieldRequest](docs/MultipartFormFieldRequest.md)\n - [Model.OperatorSchema](docs/OperatorSchema.md)\n - [Model.PaginatedAccountDetailsAndActionsList](docs/PaginatedAccountDetailsAndActionsList.md)\n - [Model.PaginatedBankInfoList](docs/PaginatedBankInfoList.md)\n - [Model.PaginatedBenefitList](docs/PaginatedBenefitList.md)\n - [Model.PaginatedCompanyList](docs/PaginatedCompanyList.md)\n - [Model.PaginatedConditionSchemaList](docs/PaginatedConditionSchemaList.md)\n - [Model.PaginatedEmployeeList](docs/PaginatedEmployeeList.md)\n - [Model.PaginatedEmployeePayrollRunList](docs/PaginatedEmployeePayrollRunList.md)\n - [Model.PaginatedEmploymentList](docs/PaginatedEmploymentList.md)\n - [Model.PaginatedGroupList](docs/PaginatedGroupList.md)\n - [Model.PaginatedIssueList](docs/PaginatedIssueList.md)\n - [Model.PaginatedLocationList](docs/PaginatedLocationList.md)\n - [Model.PaginatedPayGroupList](docs/PaginatedPayGroupList.md)\n - [Model.PaginatedPayrollRunList](docs/PaginatedPayrollRunList.md)\n - [Model.PaginatedSyncStatusList](docs/PaginatedSyncStatusList.md)\n - [Model.PaginatedTeamList](docs/PaginatedTeamList.md)\n - [Model.PaginatedTimeOffBalanceList](docs/PaginatedTimeOffBalanceList.md)\n - [Model.PaginatedTimeOffList](docs/PaginatedTimeOffList.md)\n - [Model.PayCurrencyEnum](docs/PayCurrencyEnum.md)\n - [Model.PayFrequencyEnum](docs/PayFrequencyEnum.md)\n - [Model.PayGroup](docs/PayGroup.md)\n - [Model.PayPeriodEnum](docs/PayPeriodEnum.md)\n - [Model.PayrollRun](docs/PayrollRun.md)\n - [Model.PolicyTypeEnum](docs/PolicyTypeEnum.md)\n - [Model.ReasonEnum](docs/ReasonEnum.md)\n - [Model.RemoteData](docs/RemoteData.md)\n - [Model.RemoteKey](docs/RemoteKey.md)\n - [Model.RemoteKeyForRegenerationRequest](docs/RemoteKeyForRegenerationRequest.md)\n - [Model.RemoteResponse](docs/RemoteResponse.md)\n - [Model.RequestFormatEnum](docs/RequestFormatEnum.md)\n - [Model.RequestTypeEnum](docs/RequestTypeEnum.md)\n - [Model.ResponseTypeEnum](docs/ResponseTypeEnum.md)\n - [Model.RunStateEnum](docs/RunStateEnum.md)\n - [Model.RunTypeEnum](docs/RunTypeEnum.md)\n - [Model.SelectiveSyncConfigurationsUsageEnum](docs/SelectiveSyncConfigurationsUsageEnum.md)\n - [Model.SyncStatus](docs/SyncStatus.md)\n - [Model.SyncStatusStatusEnum](docs/SyncStatusStatusEnum.md)\n - [Model.Tax](docs/Tax.md)\n - [Model.Team](docs/Team.md)\n - [Model.TimeOff](docs/TimeOff.md)\n - [Model.TimeOffBalance](docs/TimeOffBalance.md)\n - [Model.TimeOffEndpointRequest](docs/TimeOffEndpointRequest.md)\n - [Model.TimeOffRequest](docs/TimeOffRequest.md)\n - [Model.TimeOffResponse](docs/TimeOffResponse.md)\n - [Model.TimeOffStatusEnum](docs/TimeOffStatusEnum.md)\n - [Model.UnitsEnum](docs/UnitsEnum.md)\n - [Model.ValidationProblemSource](docs/ValidationProblemSource.md)\n - [Model.WarningValidationProblem](docs/WarningValidationProblem.md)\n - [Model.WebhookReceiver](docs/WebhookReceiver.md)\n - [Model.WebhookReceiverRequest](docs/WebhookReceiverRequest.md)\n\n\n\u003ca name=\"documentation-for-authorization\"\u003e\u003c/a\u003e\n## Documentation for Authorization\n\n\u003ca name=\"tokenAuth\"\u003e\u003c/a\u003e\n### tokenAuth\n\n- **Type**: API key\n- **API key parameter name**: Authorization\n- **Location**: HTTP header\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerge-api%2Fmerge-hris-csharp-net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerge-api%2Fmerge-hris-csharp-net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerge-api%2Fmerge-hris-csharp-net/lists"}