├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main └── java │ └── com │ └── julienvey │ └── trello │ ├── ListNotFoundException.java │ ├── NotAuthorizedException.java │ ├── NotFoundException.java │ ├── Trello.java │ ├── TrelloBadRequestException.java │ ├── TrelloHttpClient.java │ ├── domain │ ├── Action.java │ ├── AddMemberToBoardResult.java │ ├── Argument.java │ ├── Attachment.java │ ├── Badges.java │ ├── Board.java │ ├── Card.java │ ├── CardWithActions.java │ ├── CheckItem.java │ ├── CheckList.java │ ├── Entity.java │ ├── Label.java │ ├── Member.java │ ├── MemberType.java │ ├── Membership.java │ ├── MyPrefs.java │ ├── Organization.java │ ├── TList.java │ └── TrelloEntity.java │ ├── exception │ └── TrelloHttpException.java │ ├── impl │ ├── TrelloImpl.java │ ├── TrelloUrl.java │ ├── domaininternal │ │ ├── Comment.java │ │ └── Label.java │ └── http │ │ ├── ApacheHttpClient.java │ │ ├── AsyncTrelloHttpClient.java │ │ ├── AsyncTrelloHttpClient2.java │ │ ├── JDKTrelloHttpClient.java │ │ ├── OkHttpTrelloHttpClient.java │ │ ├── RestTemplateHttpClient.java │ │ └── UrlExpander.java │ └── utils │ ├── ArgUtils.java │ └── IOUtils.java └── test ├── java └── com │ └── julienvey │ └── trello │ ├── integration │ ├── ActionGetITCase.java │ ├── BoardGetITCase.java │ ├── CardGetITCase.java │ ├── CheckListGetITCase.java │ ├── ListGetITCase.java │ ├── OrganizationGetITCase.java │ └── TrelloHttpClients.java │ ├── unit │ ├── ActionGetUnitTest.java │ ├── BoardGetUnitTest.java │ ├── CardGetUnitTest.java │ ├── CheckListGetUnitTest.java │ ├── ListGetUnitTest.java │ ├── MemberGetUnitTest.java │ └── OrganizationGetUnitTest.java │ └── utils │ └── ArgUtilsTest.java ├── resources └── 1.jpg └── scala └── com └── julienvey └── trello ├── BoardIt.scala ├── CardIt.scala ├── LabelIt.scala ├── ListIt.scala ├── MemberIt.scala ├── TrelloConfig.scala └── TrelloTestFactory.scala /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | *.iml 3 | /bin 4 | /build 5 | /out 6 | target 7 | .classpath 8 | .project 9 | .settings 10 | /.gradle 11 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'scala' // it extends Java plugin, so you don't need to apply that one separately 2 | apply plugin: 'maven' 3 | apply plugin: 'maven-publish' 4 | apply plugin: 'signing' 5 | 6 | group = 'com.taskadapter' 7 | version = '0.14' 8 | 9 | description = """Trello Java Wrapper""" 10 | 11 | // java sources are added to Scala compile phase and removed from Java compile. 12 | // this solution is fix java->scala dependency issue 13 | // see https://discuss.gradle.org/t/how-to-compile-a-java-class-that-depends-on-a-scala-class-in-gradle/6747 14 | sourceSets.test.scala.srcDir "src/test/java" 15 | sourceSets.test.java.srcDirs = [] 16 | 17 | sourceCompatibility = 11 18 | targetCompatibility = 11 19 | tasks.withType(JavaCompile) { 20 | options.encoding = 'UTF-8' 21 | } 22 | 23 | configurations.all { 24 | } 25 | 26 | repositories { 27 | mavenCentral() 28 | } 29 | 30 | ext { 31 | scalaBinaryVersion = '2.12' 32 | scalaFullVersion = '2.12.2' 33 | httpClientVersion = '4.5.7' 34 | okhttpVersion = '3.12.1' 35 | springWebVersion = '3.2.2.RELEASE' 36 | jacksonVersion = '2.9.8' 37 | slf4jVersion = '1.7.25' 38 | } 39 | 40 | dependencies { 41 | 42 | compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version:jacksonVersion 43 | compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version:jacksonVersion 44 | compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version:jacksonVersion 45 | compile group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion 46 | compileOnly group: 'org.springframework', name: 'spring-web', version: springWebVersion 47 | compileOnly group: 'org.apache.httpcomponents', name: 'httpclient', version: httpClientVersion 48 | compileOnly group: 'com.ning', name: 'async-http-client', version:'1.7.19' 49 | compileOnly group: 'org.asynchttpclient', name: 'async-http-client', version:'2.5.2' 50 | compileOnly group: 'com.squareup.okhttp3', name: 'okhttp', version: okhttpVersion 51 | 52 | testImplementation group: 'org.springframework', name: 'spring-web', version: springWebVersion 53 | testImplementation group: 'org.apache.httpcomponents', name: 'httpclient', version: httpClientVersion 54 | testImplementation group: 'com.ning', name: 'async-http-client', version:'1.7.19' 55 | testImplementation group: 'org.asynchttpclient', name: 'async-http-client', version:'2.5.2' 56 | testImplementation group: 'com.squareup.okhttp3', name: 'okhttp', version: okhttpVersion 57 | 58 | implementation ( 59 | "org.apache.httpcomponents:httpmime:${httpClientVersion}" 60 | ) 61 | testCompile( 62 | [group: 'org.easytesting', name: 'fest-assert', version: '1.4'], 63 | [group: 'junit', name: 'junit', version: '4.12'], 64 | [group: 'org.mockito', name: 'mockito-all', version: '1.9.5'], 65 | 66 | "org.scala-lang:scala-library:${scalaFullVersion}", 67 | "org.scalatest:scalatest_${scalaBinaryVersion}:3.0.0" 68 | ) 69 | } 70 | 71 | task packageSources(type: Jar) { 72 | from sourceSets.main.allSource 73 | classifier = 'sources' 74 | } 75 | task packageJavadoc(type: Jar, dependsOn: 'javadoc') { 76 | from javadoc.destinationDir 77 | classifier = 'javadoc' 78 | } 79 | 80 | // turn off strict Javadoc checks in Java8 that break the build. 81 | // http://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html 82 | // minor Javadoc issues are not important enough to justify breaking the build. 83 | // adding Captain-Obvious-style garbage javadoc for params just to satisfy this build check is not useful. 84 | if (JavaVersion.current().isJava8Compatible()) { 85 | allprojects { 86 | tasks.withType(Javadoc) { 87 | options.addStringOption('Xdoclint:none', '-quiet') 88 | } 89 | } 90 | } 91 | 92 | 93 | ext.isReleaseVersion = !version.endsWith("SNAPSHOT") 94 | 95 | // A PGP key is required to sign the artifacts before uploading to OSS Sonatype Maven repository. 96 | // Put the PGP key info in your /.gradle/gradle.properties file: 97 | // signing.keyId=... 98 | // signing.password=... 99 | // signing.secretKeyRingFile=c:/Users/ask/.gnupg/secring.gpg 100 | signing { 101 | required { isReleaseVersion && gradle.taskGraph.hasTask("uploadArchives") } 102 | sign configurations.archives 103 | } 104 | 105 | // password can be set in gradle.properties or environment variable (check "build environment" on Jenkins) 106 | def ossUserVar = hasProperty("ossUser") ? ossUser : "" 107 | def ossPasswordVar = hasProperty("ossPassword") ? ossPassword : "" 108 | 109 | uploadArchives { 110 | repositories { 111 | mavenDeployer { 112 | repository(url: 'https://oss.sonatype.org/service/local/staging/deploy/maven2') { 113 | authentication(userName: ossUserVar, password: ossPasswordVar) 114 | } 115 | snapshotRepository(url: 'https://oss.sonatype.org/content/repositories/snapshots') { 116 | authentication(userName: ossUserVar, password: ossPasswordVar) 117 | } 118 | 119 | beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 120 | 121 | pom.project { 122 | name 'Trello Java API' 123 | licenses { 124 | license { 125 | name 'The Apache Software License, Version 2.0' 126 | url 'http://www.apache.org/licenses/LICENSE-2.0.txt' 127 | distribution 'repo' 128 | } 129 | } 130 | url 'https://github.com/taskadapter/trello-java-wrapper' 131 | description 'Java API for Trello' 132 | developers { 133 | developer { 134 | name 'Alexey Skorokhodov' 135 | email 'alskor@gmail.com' 136 | } 137 | } 138 | scm { 139 | connection 'scm:git:git://github.com/taskadapter/trello-java-wrapper.git' 140 | tag 'HEAD' 141 | // A publicly browsable repository. For example, via ViewCVS 142 | url 'http://github.com/taskadapter/trello-java-wrapper/tree/master/' 143 | } 144 | 145 | issueManagement { 146 | system 'github' 147 | url 'http://github.com/taskadapter/trello-java-wrapper/issues' 148 | } 149 | } 150 | } 151 | } 152 | } 153 | 154 | // this section is used by "install" command to publish to local Maven repo 155 | artifacts { 156 | archives packageSources, packageJavadoc 157 | } 158 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taskadapter/trello-java-wrapper/68df1caca2c40b1881e0571039bfad5dd7714b25/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin or MSYS, switch paths to Windows format before running java 129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=`expr $i + 1` 158 | done 159 | case $i in 160 | 0) set -- ;; 161 | 1) set -- "$args0" ;; 162 | 2) set -- "$args0" "$args1" ;; 163 | 3) set -- "$args0" "$args1" "$args2" ;; 164 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=`save "$@"` 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | exec "$JAVACMD" "$@" 184 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto init 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto init 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :init 68 | @rem Get command-line arguments, handling Windows variants 69 | 70 | if not "%OS%" == "Windows_NT" goto win9xME_args 71 | 72 | :win9xME_args 73 | @rem Slurp the command line arguments. 74 | set CMD_LINE_ARGS= 75 | set _SKIP=2 76 | 77 | :win9xME_args_slurp 78 | if "x%~1" == "x" goto execute 79 | 80 | set CMD_LINE_ARGS=%* 81 | 82 | :execute 83 | @rem Setup the command line 84 | 85 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 86 | 87 | @rem Execute Gradle 88 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 89 | 90 | :end 91 | @rem End local scope for the variables with windows NT shell 92 | if "%ERRORLEVEL%"=="0" goto mainEnd 93 | 94 | :fail 95 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 96 | rem the _cmd.exe /c_ return code! 97 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 98 | exit /b 1 99 | 100 | :mainEnd 101 | if "%OS%"=="Windows_NT" endlocal 102 | 103 | :omega 104 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'trello-java-wrapper' 2 | -------------------------------------------------------------------------------- /src/main/java/com/julienvey/trello/ListNotFoundException.java: -------------------------------------------------------------------------------- 1 | package com.julienvey.trello; 2 | 3 | public final class ListNotFoundException extends TrelloBadRequestException { 4 | private final String listId; 5 | 6 | public ListNotFoundException(String listId) { 7 | super("Trello list with ID '" + listId + "' is not found"); 8 | this.listId = listId; 9 | } 10 | 11 | public String getListId() { 12 | return listId; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/julienvey/trello/NotAuthorizedException.java: -------------------------------------------------------------------------------- 1 | package com.julienvey.trello; 2 | 3 | public final class NotAuthorizedException extends TrelloBadRequestException { 4 | public NotAuthorizedException(String message) { 5 | super(message); 6 | } 7 | 8 | public NotAuthorizedException() { 9 | this("Not authorized"); 10 | } 11 | 12 | public NotAuthorizedException(String response, Throwable cause) { 13 | super(response, cause); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/julienvey/trello/NotFoundException.java: -------------------------------------------------------------------------------- 1 | package com.julienvey.trello; 2 | 3 | public final class NotFoundException extends TrelloBadRequestException { 4 | public NotFoundException(String message, Throwable cause) { 5 | super(message, cause); 6 | } 7 | 8 | public NotFoundException(String message) { 9 | super(message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/julienvey/trello/Trello.java: -------------------------------------------------------------------------------- 1 | package com.julienvey.trello; 2 | 3 | import java.io.File; 4 | import java.util.List; 5 | 6 | import com.julienvey.trello.domain.Action; 7 | import com.julienvey.trello.domain.AddMemberToBoardResult; 8 | import com.julienvey.trello.domain.Argument; 9 | import com.julienvey.trello.domain.Attachment; 10 | import com.julienvey.trello.domain.Board; 11 | import com.julienvey.trello.domain.Card; 12 | import com.julienvey.trello.domain.CardWithActions; 13 | import com.julienvey.trello.domain.CheckItem; 14 | import com.julienvey.trello.domain.CheckList; 15 | import com.julienvey.trello.domain.Entity; 16 | import com.julienvey.trello.domain.Label; 17 | import com.julienvey.trello.domain.Member; 18 | import com.julienvey.trello.domain.MemberType; 19 | import com.julienvey.trello.domain.MyPrefs; 20 | import com.julienvey.trello.domain.Organization; 21 | import com.julienvey.trello.domain.TList; 22 | 23 | public interface Trello { 24 | 25 | /* Board */ 26 | Board getBoard(String boardId, Argument... args); 27 | 28 | List getBoardActions(String boardId, Argument... args); 29 | 30 | List getBoardCards(String boardId, Argument... args); 31 | 32 | Card getBoardCard(String boardId, String cardId, Argument... args); 33 | 34 | List getBoardChecklists(String boardId, Argument... args); 35 | 36 | List getBoardLists(String boardId, Argument... args); 37 | 38 | List