{"id":22886758,"url":"https://github.com/evolutionjobs/daxtraservice","last_synced_at":"2025-07-26T14:37:09.416Z","repository":{"id":101027635,"uuid":"126858200","full_name":"EvolutionJobs/DaxtraService","owner":"EvolutionJobs","description":".NET Core service to send CVs to Datxra's API. See http://cvxdemo.daxtra.com/cvx/","archived":false,"fork":false,"pushed_at":"2018-03-27T09:17:10.000Z","size":71,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T09:06:54.609Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvolutionJobs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-26T16:33:16.000Z","updated_at":"2024-11-05T08:45:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"74fe7f77-ea5f-4c5f-b4f3-9e585518cd98","html_url":"https://github.com/EvolutionJobs/DaxtraService","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/EvolutionJobs/DaxtraService","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolutionJobs%2FDaxtraService","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolutionJobs%2FDaxtraService/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolutionJobs%2FDaxtraService/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolutionJobs%2FDaxtraService/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvolutionJobs","download_url":"https://codeload.github.com/EvolutionJobs/DaxtraService/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolutionJobs%2FDaxtraService/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262891832,"owners_count":23380668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-12-13T20:27:41.420Z","updated_at":"2025-07-01T03:42:38.002Z","avatar_url":"https://github.com/EvolutionJobs.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DaxtraService\n.NET Core service to send CVs to Datxra's service. \n\nSee [Daxtra's API documentation here](http://cvxdemo.daxtra.com/cvx/).\n\nDaxtra provide a [reference .NET implementation](http://cvxdemo.daxtra.com/cvx/download/CVXtractorService.cs), \nbut this is compatible with .NET Core's dependency injection model.\n\nThis also serialises the result to .NET structured objects, see [Model](DaxtraService/Models).\n\n## Installation\n\nThis package is [available on NuGet](https://www.nuget.org/packages/Evolution.Daxtra/1.0.0):\n\n```\nPM\u003e Install-Package Evolution.Daxtra -Version 1.0.0\n```\n\n## Startup Injection\n\nTo add this service:\n\n``` c#\nstring url = $\"https://{yourService}.daxtra.com\";\nstring api = \"/cvx/rest/api/v1\"; // Or whatever version you want to use\nstring key = \"your secret password\";\n\nservices.AddDaxtraParser(url, api, key);\n```\n\n## Using the CV Parsing Service\n\nThen this service is available as `IDaxtraParser`, for instance as a Web API action:\n\n``` c#\n[HttpPost(\"parseCV\")]\npublic async Task\u003cIEnumerable\u003cResume\u003e\u003e ParseCV(\n    [FromServices] IDaxtraParser parser,     // Get the parser from the injected services \n    [FromForm] IEnumerable\u003cIFormFile\u003e files) // CV files posted from an HTML form\n{\n    var result = new List\u003cResume\u003e();\n    foreach (var f in files)\n    {\n        if (f.Length == 0)\n             continue;\n\n        using (var s = new MemoryStream())\n        {\n            await f.CopyToAsync(s);\n            var parsed = await parser.Parse(s.ToArray());\n            result.Add(parsed);\n        }\n    }\n\n    return result;\n}\n```\n\n## Exceptions\n\nAny errors are thrown as [`DaxtraException`](/DaxtraService/Models/DaxtraException.cs), and this contains the body of the `CSERROR` from the Daxtra service and the HTTP Status.\n\n## Request Details\n\nRequests to the Daxtra service are sent as `multipart/form-data` and GZIP compression, as per [best practice recommendation](http://cvxdemo.daxtra.com/cvx/#integration-rest). Content are send and parsed as JSON.\n\n# Roadmap\n\nCurrently only the profile service to parse CVs is supported. We plan to introduce batch parsing next.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevolutionjobs%2Fdaxtraservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevolutionjobs%2Fdaxtraservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevolutionjobs%2Fdaxtraservice/lists"}