{"id":37040755,"url":"https://github.com/prowriting/prowritingaid.csharp","last_synced_at":"2026-01-14T04:49:30.305Z","repository":{"id":45989471,"uuid":"96108787","full_name":"prowriting/prowritingaid.csharp","owner":"prowriting","description":"Official C# SDK. Grammar checking API for C# and .NET. Also includes: style improvements, terminology checking, and plagiarism checking API.","archived":false,"fork":false,"pushed_at":"2022-12-08T14:46:24.000Z","size":209,"stargazers_count":4,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-10T17:28:34.095Z","etag":null,"topics":["api","csharp","grammar","prowriting","prowritingaid","sdk","style"],"latest_commit_sha":null,"homepage":"https://prowritingaid.com/en/App/Api","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prowriting.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-03T12:32:43.000Z","updated_at":"2024-11-12T09:38:59.000Z","dependencies_parsed_at":"2023-01-25T14:00:50.580Z","dependency_job_id":null,"html_url":"https://github.com/prowriting/prowritingaid.csharp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/prowriting/prowritingaid.csharp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowriting%2Fprowritingaid.csharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowriting%2Fprowritingaid.csharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowriting%2Fprowritingaid.csharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowriting%2Fprowritingaid.csharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prowriting","download_url":"https://codeload.github.com/prowriting/prowritingaid.csharp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowriting%2Fprowritingaid.csharp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28409863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","csharp","grammar","prowriting","prowritingaid","sdk","style"],"created_at":"2026-01-14T04:49:29.714Z","updated_at":"2026-01-14T04:49:30.298Z","avatar_url":"https://github.com/prowriting.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProWritingAid.SDK\n\n[![Build status](https://ci.appveyor.com/api/projects/status/uw618e4sbv978jwg?svg=true)](https://ci.appveyor.com/project/prowriting/prowritingaid-csharp)\n\nC# library for the ProWritingAid.API\n\n- API version: v2\n- SDK version: 2.0.15\n- [Nuget package](https://www.nuget.org/packages/ProWritingAid.SDK/)\nFor more information, please visit [https://prowritingaid.com/en/App/API#c-charp](https://prowritingaid.com/en/App/API#c-charp)\n\n## Frameworks supported\n- .NET standard 2.0\n\n## Dependencies\n- [RestSharp](https://www.nuget.org/packages/RestSharp) - 106.13.0 or later\n- [Json.NET](https://www.nuget.org/packages/Newtonsoft.Json/) - 13.0.1 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\n```\n\n## Installation\nInstall SDK using [Nuget package](https://www.nuget.org/packages/ProWritingAid.SDK/).\n\n## Getting Started\n\n```csharp\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing ProWritingAid.SDK.Api;\nusing ProWritingAid.SDK.Model;\n\nnamespace Example\n{\n    public class Example\n    {\n        public void main()\n        {\n                \n            var api = new TextAsyncApi()\n                .SetLicenseCode(\"00000000-0000-0000-0000-2212FC205139\");\n            var request = new TextAnalysisRequest(\n                \"I couldnt wait any any longer, I new what I hadd to do\",\n                new List\u003cstring\u003e {\"grammar\"},\n                TextAnalysisRequest.StyleEnum.General,\n                TextAnalysisRequest.LanguageEnum.En); \n    \n            try\n            {\n                var response = api.Post(request);\n                Debug.WriteLine(response);\n            }\n            catch (Exception e)\n            {\n                Debug.Print(\"Exception when calling TextApi.TextPost: \" + e.Message );\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.prowritingaid.com*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*ContextualThesaurusApi* | [**Get**](docs/ContextualThesaurusApi.md#get) | **GET** /api/async/contextualthesaurus/result/{taskId} | Tries to get the result of a request using the task id of the request\n*ContextualThesaurusApi* | [**Post**](docs/ContextualThesaurusApi.md#post) | **POST** /api/async/contextualthesaurus | Analyses text and returns contextual thesaurus entries\n*HtmlApi* | [**Get**](docs/HtmlApi.md#get) | **GET** /api/async/html/result/{taskId} | Tries to get the result of a request using the task id of the request\n*HtmlApi* | [**Post**](docs/HtmlApi.md#post) | **POST** /api/async/html | Analyses HTML and adds suggestion tags to it\n*SummaryApi* | [**Get**](docs/SummaryApi.md#get) | **GET** /api/async/summary/result/{taskId} | Tries to get the result of a request using the task id of the request\n*SummaryApi* | [**Post**](docs/SummaryApi.md#post) | **POST** /api/async/summary | Gets the summary analysis of a document\n*TextApi* | [**Get**](docs/TextApi.md#get) | **GET** /api/async/text/result/{taskId} | Tries to get the result of a request using the task id of the request\n*TextApi* | [**Post**](docs/TextApi.md#post) | **POST** /api/async/text | Analyses text and returns tags for it\n*ThesaurusApi* | [**Post**](docs/ThesaurusApi.md#post) | **POST** /api/thesaurus | Returns the thesaurus entries for a specific word\n*WordCloudApi* | [**Get**](docs/WordCloudApi.md#get) | **GET** /api/async/wordcloud/result/{taskId} | Tries to get the result of a request using the task id of the request\n*WordCloudApi* | [**Post**](docs/WordCloudApi.md#post) | **POST** /api/async/wordcloud | Analyses text and returns a word cloud (as an image)\n\n\n\u003ca name=\"documentation-for-models\"\u003e\u003c/a\u003e\n## Documentation for Models\n\n - [Model.AnalysisSettings](docs/AnalysisSettings.md)\n - [Model.AnalysisSummary](docs/AnalysisSummary.md)\n - [Model.AnalysisSummaryGraph](docs/AnalysisSummaryGraph.md)\n - [Model.AnalysisSummaryGraphItem](docs/AnalysisSummaryGraphItem.md)\n - [Model.AnalysisSummaryItem](docs/AnalysisSummaryItem.md)\n - [Model.AnalysisSummarySubItem](docs/AnalysisSummarySubItem.md)\n - [Model.AsyncResponseContextualThesaurusResponse](docs/AsyncResponseContextualThesaurusResponse.md)\n - [Model.AsyncResponseHtmlAnalysisResponse](docs/AsyncResponseHtmlAnalysisResponse.md)\n - [Model.AsyncResponseSummaryAnalysisResponse](docs/AsyncResponseSummaryAnalysisResponse.md)\n - [Model.AsyncResponseTextAnalysisResponse](docs/AsyncResponseTextAnalysisResponse.md)\n - [Model.AsyncResponseWordCloudResponse](docs/AsyncResponseWordCloudResponse.md)\n - [Model.ContextualThesaurusRequest](docs/ContextualThesaurusRequest.md)\n - [Model.ContextualThesaurusResponse](docs/ContextualThesaurusResponse.md)\n - [Model.DocTag](docs/DocTag.md)\n - [Model.EntryMeaning](docs/EntryMeaning.md)\n - [Model.HtmlAnalysisRequest](docs/HtmlAnalysisRequest.md)\n - [Model.HtmlAnalysisResponse](docs/HtmlAnalysisResponse.md)\n - [Model.SuggestionCategory](docs/SuggestionCategory.md)\n - [Model.SummaryAnalysisRequest](docs/SummaryAnalysisRequest.md)\n - [Model.SummaryAnalysisResponse](docs/SummaryAnalysisResponse.md)\n - [Model.TextAnalysisRequest](docs/TextAnalysisRequest.md)\n - [Model.TextAnalysisResponse](docs/TextAnalysisResponse.md)\n - [Model.ThesaurusRequest](docs/ThesaurusRequest.md)\n - [Model.ThesaurusResponse](docs/ThesaurusResponse.md)\n - [Model.WordCloudRequest](docs/WordCloudRequest.md)\n - [Model.WordCloudResponse](docs/WordCloudResponse.md)\n\n\n\u003ca name=\"documentation-for-authorization\"\u003e\u003c/a\u003e\n## Documentation for Authorization\n\n\u003ca name=\"licenseCode\"\u003e\u003c/a\u003e\n### licenseCode\n\n- **Type**: API key\n- **API key parameter name**: licenseCode\n- **Location**: HTTP header\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprowriting%2Fprowritingaid.csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprowriting%2Fprowritingaid.csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprowriting%2Fprowritingaid.csharp/lists"}