public TagsImporter(TagsImporterConfig config) { _workItemClient = new WorkItemClient(config.PersonalAccessToken, config.Organization); _timeTrackingClient = new TimeTrackingClient(config.TimeTrackingToken, $"https://{config.Organization}.timehub.7pace.com/api/rest/"); _billableQueryTemplate = config.BillableQueryTemplate; _nonBillableQueryTemplate = config.NonBillableQueryTemplate; }
public TagsExporter(string organizationName, string timeTrackerToken, string billableActivityId, string nonBillableActivityId, int days) { var baseUrl = $"https://{organizationName}.timehub.7pace.com/api/rest/"; _client = new TimeTrackingClient(timeTrackerToken, baseUrl); _billableActivityId = billableActivityId; _nonBillableActivityId = nonBillableActivityId; _start = DateTime.Today.AddDays(-days); }
private static async Task TimeTracker(string timeTrackerToken) { var client = new TimeTrackingClient(timeTrackerToken, "https://<organizationName>.timehub.7pace.com/api/rest/"); var me = await client.GetMe(); var items = await client.GetWorkLogs(DateTime.Now.AddDays(-7), DateTime.Now); var createRequest = new CreateWorkLogRequest(DateTime.UtcNow, 500, null, "TimeTracker API Test", me.User.Id, "00000000-0000-0000-0000-000000000000"); // var created = await client.CreateWorkLog(createRequest); // await client.DeleteWorkLog(created.Id); }