Skip to content
This repository was archived by the owner on Jun 10, 2024. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: rocketbase-io/toggl-report-api
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: toggl-report-api-1.1.0
Choose a base ref
...
head repository: rocketbase-io/toggl-report-api
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
  • 14 commits
  • 43 files changed
  • 1 contributor

Commits on Sep 21, 2019

  1. Copy the full SHA
    92e9347 View commit details
  2. updated version

    melistik committed Sep 21, 2019
    Copy the full SHA
    6502a76 View commit details

Commits on Sep 22, 2019

  1. changed package path

    melistik committed Sep 22, 2019
    Copy the full SHA
    265372f View commit details
  2. Copy the full SHA
    52fd55b View commit details
  3. Copy the full SHA
    fac746d View commit details

Commits on May 13, 2021

  1. Copy the full SHA
    1a51ecd View commit details
  2. feat: removed guava

    melistik committed May 13, 2021
    Copy the full SHA
    e68e564 View commit details
  3. Copy the full SHA
    5f14d96 View commit details
  4. chore: updated version

    melistik committed May 13, 2021
    Copy the full SHA
    ac01792 View commit details
  5. Copy the full SHA
    8b144b9 View commit details
  6. Copy the full SHA
    62593df View commit details

Commits on Dec 3, 2021

  1. Copy the full SHA
    526309d View commit details

Commits on Aug 16, 2022

  1. Verified

    This commit was signed with the committer’s verified signature.
    melistik Marten Prieß
    Copy the full SHA
    d971f02 View commit details

Commits on Jun 10, 2024

  1. Update README.md

    added archive info
    melistik authored Jun 10, 2024

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    1464c4e View commit details
Showing with 164 additions and 192 deletions.
  1. +9 −3 README.md
  2. +7 −9 pom.xml
  3. +0 −83 src/main/java/io/rocketbase/toggl/api/RestUriBuilder.java
  4. +11 −28 src/main/java/io/rocketbase/toggl/{api → report}/AbstractBaseRequestChain.java
  5. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/ExecutableRequestChain.java
  6. +2 −2 src/main/java/io/rocketbase/toggl/{api → report}/GetDetailed.java
  7. +2 −2 src/main/java/io/rocketbase/toggl/{api → report}/GetWeeklyProjectsEarnings.java
  8. +2 −2 src/main/java/io/rocketbase/toggl/{api → report}/GetWeeklyProjectsTime.java
  9. +2 −2 src/main/java/io/rocketbase/toggl/{api → report}/GetWeeklyUsersEarnings.java
  10. +2 −3 src/main/java/io/rocketbase/toggl/{api → report}/GetWeeklyUsersTime.java
  11. +6 −6 src/main/java/io/rocketbase/toggl/{api → report}/RequestChain.java
  12. +3 −3 src/main/java/io/rocketbase/toggl/{api → report}/RequestContext.java
  13. +60 −0 src/main/java/io/rocketbase/toggl/report/RestUriBuilder.java
  14. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/TogglReportApi.java
  15. +7 −2 src/main/java/io/rocketbase/toggl/{api → report}/TogglReportApiBuilder.java
  16. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/BaseResult.java
  17. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/Billable.java
  18. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/CurrencyValue.java
  19. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/DetailedResult.java
  20. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/DisplayHours.java
  21. +9 −5 src/main/java/io/rocketbase/toggl/{api → report}/model/TimeEntry.java
  22. +3 −3 src/main/java/io/rocketbase/toggl/{api → report}/model/WeeklyProjectsEarningsResult.java
  23. +2 −2 src/main/java/io/rocketbase/toggl/{api → report}/model/WeeklyProjectsTimeResult.java
  24. +3 −3 src/main/java/io/rocketbase/toggl/{api → report}/model/WeeklyUsersEarningsResult.java
  25. +2 −2 src/main/java/io/rocketbase/toggl/{api → report}/model/WeeklyUsersTimeResult.java
  26. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/Caption.java
  27. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/EarningDetails.java
  28. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/EarningEntry.java
  29. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/EarningTotal.java
  30. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/Project.java
  31. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/ProjectEarningDetails.java
  32. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/ProjectTimeDetails.java
  33. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/TimeDetails.java
  34. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/User.java
  35. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/UserEarningDetails.java
  36. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/UserTimeDetails.java
  37. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/WeeklyProjectsEarningsEntry.java
  38. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/WeeklyProjectsTimeEntry.java
  39. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/WeeklyTimeEntry.java
  40. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/WeeklyUsersEarningsEntry.java
  41. +1 −1 src/main/java/io/rocketbase/toggl/{api → report}/model/weekly/WeeklyUsersTimeEntry.java
  42. +4 −4 src/main/java/io/rocketbase/toggl/{api → report}/util/FetchAllDetailed.java
  43. +5 −5 src/test/java/io/rocketbase/toggl/{api → report}/TogglReportApiTest.java
12 changes: 9 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
# Java Client of Toggl's Reports API
# [ARCHIVED] Java Client of Toggl's Reports API

> [!WARNING]
> Toggl hat disabled this api-version. You need to port to v9.
>
> A new client has been generated -> [toggl-api-v9](https://github.com/rocketbase-io/toggl-api-v9)

This project is a Java client for the public [Toggl' Reports API](https://github.com/toggl/toggl_api_docs).
The client is based on a fluent java api that maps the cascade of methods to the Toggl's api endpoints. For example:
@@ -27,7 +33,7 @@ Step 2. Add the dependency
<dependency>
<groupId>com.github.rocketbase-io</groupId>
<artifactId>toggl-report-api</artifactId>
<version>toggl-report-api-1.0.0</version>
<version>toggl-report-api-1.1.0</version>
</dependency>
```

@@ -98,4 +104,4 @@ This API depends on these other popular modules (versions of spring-boot bom 2.1
* `org.apache.httpcomponents` artifact `httpclient` version `4.5.9`

Since all these artifacts are pretty popular take with care the possible artifact's version conflicts. If you are going
to use this software under an Android device consider the [httpclient issues](https://hc.apache.org/httpcomponents-client-4.3.x/android-port.html).
to use this software under an Android device consider the [httpclient issues](https://hc.apache.org/httpcomponents-client-4.3.x/android-port.html).
16 changes: 7 additions & 9 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -20,19 +20,18 @@

<groupId>io.rocketbase.toggl</groupId>
<artifactId>toggl-report-api</artifactId>
<version>1.1.0</version>
<version>3.0.1-SNAPSHOT</version>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

<spring-boot.version>2.1.8.RELEASE</spring-boot.version>
<guava.version>28.1-jre</guava.version>
<spring-boot.version>2.7.2</spring-boot.version>
</properties>

<scm>
<developerConnection>scm:git:git@github.com:rocketbase-io/toggl-report-api.git</developerConnection>
<tag>toggl-report-api-1.1.0</tag>
<tag>HEAD</tag>
</scm>

<dependencyManagement>
@@ -53,15 +52,14 @@
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
83 changes: 0 additions & 83 deletions src/main/java/io/rocketbase/toggl/api/RestUriBuilder.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import com.google.common.base.Joiner;
import io.rocketbase.toggl.api.model.Billable;
import io.rocketbase.toggl.api.model.DisplayHours;
import io.rocketbase.toggl.report.model.Billable;
import io.rocketbase.toggl.report.model.DisplayHours;
import org.springframework.core.ParameterizedTypeReference;

import java.text.SimpleDateFormat;
@@ -75,9 +74,7 @@ public T clientIds(String... ids) {
public T clientIds(List<String> ids) {
super.getUriBuilder()
.addParameter("client_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -91,9 +88,7 @@ public T projectIds(String... ids) {
public T projectIds(List<String> ids) {
super.getUriBuilder()
.addParameter("project_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -104,9 +99,7 @@ public T userIds(String... ids) {
public T userIds(List<String> ids) {
super.getUriBuilder()
.addParameter("user_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -120,9 +113,7 @@ public T membersOfGroupIds(String... ids) {
public T membersOfGroupIds(List<String> ids) {
super.getUriBuilder()
.addParameter("members_of_group_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -136,9 +127,7 @@ public T orMembersOfGroupIds(String... ids) {
public T orMembersOfGroupIds(List<String> ids) {
super.getUriBuilder()
.addParameter("or_members_of_group_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -152,9 +141,7 @@ public T tagIds(String... ids) {
public T tagIds(List<String> ids) {
super.getUriBuilder()
.addParameter("tag_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -168,9 +155,7 @@ public T taskIds(String... ids) {
public T taskIds(List<String> ids) {
super.getUriBuilder()
.addParameter("task_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

@@ -181,9 +166,7 @@ public T timeEntryIds(String... ids) {
public T timeEntryIds(List<String> ids) {
super.getUriBuilder()
.addParameter("time_entry_ids",
Joiner.on(",")
.skipNulls()
.join(ids));
String.join(",", ids));
return (T) this;
}

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import lombok.SneakyThrows;
import org.springframework.core.ParameterizedTypeReference;
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import io.rocketbase.toggl.api.model.DetailedResult;
import io.rocketbase.toggl.report.model.DetailedResult;
import org.springframework.core.ParameterizedTypeReference;

public class GetDetailed extends AbstractBaseRequestChain<GetDetailed, DetailedResult> {
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import io.rocketbase.toggl.api.model.WeeklyProjectsEarningsResult;
import io.rocketbase.toggl.report.model.WeeklyProjectsEarningsResult;
import org.springframework.core.ParameterizedTypeReference;

public class GetWeeklyProjectsEarnings extends AbstractBaseRequestChain<GetWeeklyProjectsEarnings, WeeklyProjectsEarningsResult> {
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import io.rocketbase.toggl.api.model.WeeklyProjectsTimeResult;
import io.rocketbase.toggl.report.model.WeeklyProjectsTimeResult;
import org.springframework.core.ParameterizedTypeReference;

public class GetWeeklyProjectsTime extends AbstractBaseRequestChain<GetWeeklyProjectsTime, WeeklyProjectsTimeResult> {
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import io.rocketbase.toggl.api.model.WeeklyUsersEarningsResult;
import io.rocketbase.toggl.report.model.WeeklyUsersEarningsResult;
import org.springframework.core.ParameterizedTypeReference;

public class GetWeeklyUsersEarnings extends AbstractBaseRequestChain<GetWeeklyUsersEarnings, WeeklyUsersEarningsResult> {
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import io.rocketbase.toggl.api.model.WeeklyProjectsTimeResult;
import io.rocketbase.toggl.api.model.WeeklyUsersTimeResult;
import io.rocketbase.toggl.report.model.WeeklyUsersTimeResult;
import org.springframework.core.ParameterizedTypeReference;

public class GetWeeklyUsersTime extends AbstractBaseRequestChain<GetWeeklyUsersTime, WeeklyUsersTimeResult> {
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import java.util.Objects;
import java.util.Optional;

class RequestChain {

@@ -12,14 +12,14 @@ class RequestChain {
private final String path;

public RequestChain(RequestContext context, String path) {
Preconditions.checkNotNull(context);
Objects.nonNull(context);
this.context = context;
this.path = path;
this.parent = Optional.absent();
this.parent = Optional.empty();
}

public RequestChain(RequestChain parent, String path) {
Preconditions.checkNotNull(parent);
Objects.nonNull(parent);
this.context = parent.getContext();
this.parent = Optional.of(parent);
this.path = path;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.rocketbase.toggl.api;
package io.rocketbase.toggl.report;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.codec.binary.Base64;
@@ -23,7 +23,7 @@ public class RequestContext {
private ClientHttpRequestFactory requestFactory;
private RestTemplate restTemplate;
private String basicAuth = null;
private long throttlePeriod = 1100;
private long throttlePeriod = 1010;

RequestContext(TogglReportApiBuilder apiBuilder) {
this.apiBuilder = apiBuilder;
@@ -37,7 +37,7 @@ public class RequestContext {


protected ObjectMapper getObjectMapper() {
ObjectMapper mapper = new ObjectMapper();
ObjectMapper mapper = new ObjectMapper().findAndRegisterModules();
return mapper;
}

Loading