├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── _config.yml ├── config └── checkstyle │ └── checkstyle.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main └── java │ ├── TodoApiClientPlayground.java │ └── com │ └── karumi │ └── todoapiclient │ ├── TodoApiClient.java │ ├── TodoApiClientConfig.java │ ├── TodoService.java │ ├── dto │ └── TaskDto.java │ ├── exception │ ├── ItemNotFoundException.java │ ├── NetworkErrorException.java │ ├── TodoApiClientException.java │ └── UnknownErrorException.java │ └── interceptor │ └── DefaultHeadersInterceptor.java └── test ├── java └── com │ └── karumi │ └── todoapiclient │ ├── MockWebServerTest.java │ └── TodoApiClientTest.java └── resources ├── addTaskRequest.json ├── addTaskResponse.json ├── getTaskByIdResponse.json ├── getTasksResponse.json ├── updateTaskRequest.json └── updateTaskResponse.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | script: ./gradlew checkstyle build -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/_config.yml -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'KataTodoApiClientJava' 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/TodoApiClientPlayground.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/TodoApiClientPlayground.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/TodoApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/TodoApiClient.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/TodoApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/TodoApiClientConfig.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/TodoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/TodoService.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/dto/TaskDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/dto/TaskDto.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/exception/ItemNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/exception/ItemNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/exception/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/exception/NetworkErrorException.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/exception/TodoApiClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/exception/TodoApiClientException.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/exception/UnknownErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/exception/UnknownErrorException.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/todoapiclient/interceptor/DefaultHeadersInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/main/java/com/karumi/todoapiclient/interceptor/DefaultHeadersInterceptor.java -------------------------------------------------------------------------------- /src/test/java/com/karumi/todoapiclient/MockWebServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/java/com/karumi/todoapiclient/MockWebServerTest.java -------------------------------------------------------------------------------- /src/test/java/com/karumi/todoapiclient/TodoApiClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/java/com/karumi/todoapiclient/TodoApiClientTest.java -------------------------------------------------------------------------------- /src/test/resources/addTaskRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/resources/addTaskRequest.json -------------------------------------------------------------------------------- /src/test/resources/addTaskResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/resources/addTaskResponse.json -------------------------------------------------------------------------------- /src/test/resources/getTaskByIdResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/resources/getTaskByIdResponse.json -------------------------------------------------------------------------------- /src/test/resources/getTasksResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/resources/getTasksResponse.json -------------------------------------------------------------------------------- /src/test/resources/updateTaskRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/resources/updateTaskRequest.json -------------------------------------------------------------------------------- /src/test/resources/updateTaskResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataTODOApiClientJava/HEAD/src/test/resources/updateTaskResponse.json --------------------------------------------------------------------------------