├── .tests ├── example-android ├── app │ ├── .gitignore │ ├── libs │ │ └── java-upwork.jar │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── styles.xml │ │ │ │ │ └── strings.xml │ │ │ │ ├── layout │ │ │ │ │ ├── activity_my.xml │ │ │ │ │ └── fragment_my.xml │ │ │ │ ├── menu │ │ │ │ │ └── my.xml │ │ │ │ └── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── upwork │ │ │ │ └── example_upworkapi │ │ │ │ └── MyActivity.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── upwork │ │ │ └── example_upworkapi │ │ │ └── ApplicationTest.java │ ├── proguard-rules.pro │ ├── build.gradle │ └── app.iml ├── .idea │ ├── .name │ ├── copyright │ │ └── profiles_settings.xml │ ├── scopes │ │ └── scope_settings.xml │ ├── encodings.xml │ ├── vcs.xml │ ├── libraries │ │ ├── java_json.xml │ │ ├── java_upwork.xml │ │ ├── httpclient_android_4_3_3.xml │ │ ├── commons_codec_1_3.xml │ │ ├── signpost_core_1_2_1_2.xml │ │ └── signpost_commonshttp4_1_2_1_2.xml │ ├── modules.xml │ ├── misc.xml │ ├── gradle.xml │ └── compiler.xml ├── settings.gradle ├── .gitignore ├── sample-screen.png ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── README ├── build.gradle ├── Example-UpworkAPI.iml ├── gradle.properties ├── gradlew.bat └── gradlew ├── .docgen ├── lib ├── java-json.jar ├── java-upwork.jar ├── mockito-all-1.9.5.jar ├── junit-4.11 │ ├── junit-4.11.jar │ └── hamcrest-core-1.3.jar ├── signpost-1.2.1.2 │ ├── signpost-core-1.2.1.2.jar │ └── signpost-commonshttp4-1.2.1.2.jar ├── httpcomponents-client-4.3.3 │ ├── httpclient-4.3.3.jar │ ├── httpcore-4.3.2.jar │ ├── commons-codec-1.6.jar │ └── commons-logging-1.1.3.jar └── powermock-mockito-junit-1.5.5 │ ├── objenesis-2.1.jar │ ├── cglib-nodep-2.2.2.jar │ ├── javassist-3.18.2-GA.jar │ ├── mockito-all-1.9.5.jar │ └── powermock-mockito-1.5.5-full.jar ├── NOTICE ├── vendor-lib ├── java-json.jar ├── signpost-1.2.1.2 │ ├── signpost-core-1.2.1.2.jar │ └── signpost-commonshttp4-1.2.1.2.jar ├── httpcomponents-client-4.3.3 │ ├── httpcore-4.3.2.jar │ ├── httpclient-4.3.3.jar │ ├── commons-codec-1.6.jar │ └── commons-logging-1.1.3.jar └── README ├── doc └── java-upwork-javadoc.zip ├── example-maven ├── upwork.properties ├── .classpath ├── src │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── Upwork │ │ │ └── test_api │ │ │ └── AppTest.java │ └── main │ │ └── java │ │ └── com │ │ └── Upwork │ │ └── test_api │ │ └── App.java └── pom.xml ├── example ├── upwork.properties ├── Makefile ├── README.md └── src │ └── TestApi.java ├── .gitignore ├── test └── com │ └── Upwork │ └── api │ ├── Routers │ ├── AuthTest.java │ ├── Jobs │ │ ├── ProfileTest.java │ │ └── SearchTest.java │ ├── Freelancers │ │ ├── SearchTest.java │ │ └── ProfileTest.java │ ├── PaymentsTest.java │ ├── Hr │ │ ├── InterviewsTest.java │ │ ├── RolesTest.java │ │ ├── EngagementsTest.java │ │ ├── Freelancers │ │ │ ├── ApplicationsTest.java │ │ │ └── OffersTest.java │ │ ├── Clients │ │ │ ├── ApplicationsTest.java │ │ │ └── OffersTest.java │ │ ├── SubmissionsTest.java │ │ ├── ContractsTest.java │ │ ├── JobsTest.java │ │ └── MilestonesTest.java │ ├── Organization │ │ ├── TeamsTest.java │ │ ├── UsersTest.java │ │ └── CompaniesTest.java │ ├── WorkdiaryTest.java │ ├── Reports │ │ ├── Finance │ │ │ ├── AccountsTest.java │ │ │ ├── BillingsTest.java │ │ │ └── EarningsTest.java │ │ └── TimeTest.java │ ├── WorkdaysTest.java │ ├── SnapshotTest.java │ ├── Activities │ │ ├── EngagementTest.java │ │ └── TeamTest.java │ ├── Helper.java │ ├── MetadataTest.java │ └── MessagesTest.java │ ├── ConfigTest.java │ └── OAuthClientTest.java ├── .github └── workflows │ └── build.yml ├── src └── com │ └── Upwork │ ├── ClassPreamble.java │ └── api │ ├── Routers │ ├── Auth.java │ ├── Jobs │ │ ├── Profile.java │ │ └── Search.java │ ├── Freelancers │ │ ├── Search.java │ │ └── Profile.java │ ├── Hr │ │ ├── Interviews.java │ │ ├── Roles.java │ │ ├── Clients │ │ │ ├── Applications.java │ │ │ └── Offers.java │ │ ├── Engagements.java │ │ ├── Freelancers │ │ │ ├── Applications.java │ │ │ └── Offers.java │ │ ├── Submissions.java │ │ ├── Contracts.java │ │ ├── Jobs.java │ │ └── Milestones.java │ ├── Payments.java │ ├── Organization │ │ ├── Teams.java │ │ ├── Users.java │ │ └── Companies.java │ ├── Workdiary.java │ ├── Reports │ │ ├── Finance │ │ │ ├── Accounts.java │ │ │ ├── Billings.java │ │ │ └── Earnings.java │ │ └── Time.java │ ├── Workdays.java │ ├── Snapshot.java │ ├── Activities │ │ ├── Engagement.java │ │ └── Team.java │ ├── Metadata.java │ └── Messages.java │ └── Config.java ├── README.md ├── CHANGES.md └── pom.xml /.tests: -------------------------------------------------------------------------------- 1 | ant test 2 | -------------------------------------------------------------------------------- /example-android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example-android/.idea/.name: -------------------------------------------------------------------------------- 1 | Example - Upwork API -------------------------------------------------------------------------------- /example-android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /.docgen: -------------------------------------------------------------------------------- 1 | javadoc -sourcepath src -d docs_html -subpackages com 2 | -------------------------------------------------------------------------------- /lib/java-json.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/java-json.jar -------------------------------------------------------------------------------- /lib/java-upwork.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/java-upwork.jar -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | JAVA bindings for Upwork API 2 | Copyright 2014 Upwork Corporation. All Rights Reserved. 3 | -------------------------------------------------------------------------------- /vendor-lib/java-json.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/java-json.jar -------------------------------------------------------------------------------- /doc/java-upwork-javadoc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/doc/java-upwork-javadoc.zip -------------------------------------------------------------------------------- /example-maven/upwork.properties: -------------------------------------------------------------------------------- 1 | consumerKey=xxxxxxxxxxxxxxxxxxxxxxxxxxx 2 | consumerSecret=xxxxxxxxxxxxx 3 | -------------------------------------------------------------------------------- /example/upwork.properties: -------------------------------------------------------------------------------- 1 | consumerKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxx 2 | consumerSecret=xxxxxxxxxxxxxx 3 | -------------------------------------------------------------------------------- /lib/mockito-all-1.9.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/mockito-all-1.9.5.jar -------------------------------------------------------------------------------- /example-android/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | .DS_Store 5 | /build 6 | -------------------------------------------------------------------------------- /lib/junit-4.11/junit-4.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/junit-4.11/junit-4.11.jar -------------------------------------------------------------------------------- /example-android/sample-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/sample-screen.png -------------------------------------------------------------------------------- /lib/junit-4.11/hamcrest-core-1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/junit-4.11/hamcrest-core-1.3.jar -------------------------------------------------------------------------------- /example-android/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /example-android/app/libs/java-upwork.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/app/libs/java-upwork.jar -------------------------------------------------------------------------------- /lib/signpost-1.2.1.2/signpost-core-1.2.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/signpost-1.2.1.2/signpost-core-1.2.1.2.jar -------------------------------------------------------------------------------- /example-android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #maven 2 | target/ 3 | 4 | #IDEs 5 | .idea/ 6 | *.iml 7 | .project 8 | .classpath 9 | 10 | #example build 11 | example/src/*.class 12 | -------------------------------------------------------------------------------- /lib/httpcomponents-client-4.3.3/httpclient-4.3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/httpcomponents-client-4.3.3/httpclient-4.3.3.jar -------------------------------------------------------------------------------- /lib/httpcomponents-client-4.3.3/httpcore-4.3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/httpcomponents-client-4.3.3/httpcore-4.3.2.jar -------------------------------------------------------------------------------- /lib/powermock-mockito-junit-1.5.5/objenesis-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/powermock-mockito-junit-1.5.5/objenesis-2.1.jar -------------------------------------------------------------------------------- /lib/httpcomponents-client-4.3.3/commons-codec-1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/httpcomponents-client-4.3.3/commons-codec-1.6.jar -------------------------------------------------------------------------------- /lib/signpost-1.2.1.2/signpost-commonshttp4-1.2.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/signpost-1.2.1.2/signpost-commonshttp4-1.2.1.2.jar -------------------------------------------------------------------------------- /vendor-lib/signpost-1.2.1.2/signpost-core-1.2.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/signpost-1.2.1.2/signpost-core-1.2.1.2.jar -------------------------------------------------------------------------------- /lib/httpcomponents-client-4.3.3/commons-logging-1.1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/httpcomponents-client-4.3.3/commons-logging-1.1.3.jar -------------------------------------------------------------------------------- /lib/powermock-mockito-junit-1.5.5/cglib-nodep-2.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/powermock-mockito-junit-1.5.5/cglib-nodep-2.2.2.jar -------------------------------------------------------------------------------- /lib/powermock-mockito-junit-1.5.5/javassist-3.18.2-GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/powermock-mockito-junit-1.5.5/javassist-3.18.2-GA.jar -------------------------------------------------------------------------------- /lib/powermock-mockito-junit-1.5.5/mockito-all-1.9.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/powermock-mockito-junit-1.5.5/mockito-all-1.9.5.jar -------------------------------------------------------------------------------- /vendor-lib/httpcomponents-client-4.3.3/httpcore-4.3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/httpcomponents-client-4.3.3/httpcore-4.3.2.jar -------------------------------------------------------------------------------- /vendor-lib/httpcomponents-client-4.3.3/httpclient-4.3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/httpcomponents-client-4.3.3/httpclient-4.3.3.jar -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /vendor-lib/httpcomponents-client-4.3.3/commons-codec-1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/httpcomponents-client-4.3.3/commons-codec-1.6.jar -------------------------------------------------------------------------------- /vendor-lib/signpost-1.2.1.2/signpost-commonshttp4-1.2.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/signpost-1.2.1.2/signpost-commonshttp4-1.2.1.2.jar -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/example-android/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /vendor-lib/httpcomponents-client-4.3.3/commons-logging-1.1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/vendor-lib/httpcomponents-client-4.3.3/commons-logging-1.1.3.jar -------------------------------------------------------------------------------- /lib/powermock-mockito-junit-1.5.5/powermock-mockito-1.5.5-full.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/HEAD/lib/powermock-mockito-junit-1.5.5/powermock-mockito-1.5.5-full.jar -------------------------------------------------------------------------------- /example-android/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /example-android/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /example-android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example-android/README: -------------------------------------------------------------------------------- 1 | * This directory contains an example android application to demonstrate usage of 2 | JAVA bindings for Upwork API. The project is based on Android Studio. 3 | * This/these source(s) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND 4 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/java_json.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/java_upwork.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /vendor-lib/README: -------------------------------------------------------------------------------- 1 | * This directory contains sources non-related to Upwork php code, like Signpost, and others. 2 | * See usage, license(s) and copyright(s) of this/these source(s) under proper location. 3 | * This/these source(s) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND" 4 | -------------------------------------------------------------------------------- /example-android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip 7 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Example - Upwork API 5 | Please authorize app, and press the button 6 | Settings 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/layout/activity_my.xml: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/menu/my.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/httpclient_android_4_3_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/app/src/androidTest/java/com/upwork/example_upworkapi/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.upwork.example_upworkapi; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /example-maven/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:0.12.+' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/commons_codec_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/signpost_core_1_2_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/signpost_commonshttp4_1_2_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/Makefile: -------------------------------------------------------------------------------- 1 | # Makefile for Upwork API java example 2 | # 3 | 4 | SRC_PATH = src 5 | SRC_NAME = TestApi 6 | SRC = $(SRC_PATH)/$(SRC_NAME).java 7 | LIB_DIR = ./../lib 8 | CLASSPATH = "$(LIB_DIR)/httpcomponents-client-4.3.3/httpcore-4.3.2.jar:$(LIB_DIR)/httpcomponents-client-4.3.3/httpclient-4.3.3.jar:$(LIB_DIR)/httpcomponents-client-4.3.3/commons-codec-1.6.jar:$(LIB_DIR)/httpcomponents-client-4.3.3/commons-logging-1.1.3.jar:$(LIB_DIR)/signpost-1.2.1.2/signpost-core-1.2.1.2.jar:$(LIB_DIR)/signpost-1.2.1.2/signpost-commonshttp4-1.2.1.2.jar:$(LIB_DIR)/java-json.jar:$(LIB_DIR)/java-upwork.jar:../$(SRC_PATH):./$(SRC_PATH)" 9 | 10 | compile : 11 | javac -cp $(CLASSPATH) $(SRC) 12 | 13 | run : 14 | java -cp $(CLASSPATH) $(SRC_NAME) 15 | -------------------------------------------------------------------------------- /example-android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/share/android-studio/data/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/AuthTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.json.JSONObject; 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.powermock.core.classloader.annotations.PrepareForTest; 9 | import org.powermock.modules.junit4.PowerMockRunner; 10 | 11 | import com.Upwork.api.Routers.Helper; 12 | import com.Upwork.api.Routers.Auth; 13 | 14 | @RunWith(PowerMockRunner.class) 15 | @PrepareForTest({ 16 | Auth.class 17 | }) 18 | public class AuthTest extends Helper { 19 | @Test public void getUserInfo() throws Exception { 20 | Auth auth = new Auth(client); 21 | JSONObject json = auth.getUserInfo(); 22 | 23 | assertTrue(json instanceof JSONObject); 24 | } 25 | } -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | paths-ignore: 6 | - '**.md' 7 | pull_request: 8 | paths-ignore: 9 | - '**.md' 10 | 11 | jobs: 12 | build: 13 | 14 | runs-on: ${{ matrix.os }} 15 | strategy: 16 | fail-fast: false 17 | matrix: 18 | os: [ubuntu-latest, macos-latest] 19 | java: [ '8' ] 20 | 21 | steps: 22 | - uses: actions/checkout@v2 23 | - name: Set up JDK 24 | uses: actions/setup-java@v2 25 | with: 26 | java-version: ${{ matrix.java }} 27 | distribution: 'adopt' 28 | - name: MVN Install 29 | run: | 30 | mvn install -DskipTests=true -Dgpg.skip=true 31 | - name: Build with Ant 32 | run: | 33 | ant test 34 | -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Jobs/ProfileTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Jobs; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.json.JSONObject; 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.powermock.core.classloader.annotations.PrepareForTest; 9 | import org.powermock.modules.junit4.PowerMockRunner; 10 | 11 | import com.Upwork.api.Routers.Helper; 12 | import com.Upwork.api.Routers.Jobs.Profile; 13 | 14 | @RunWith(PowerMockRunner.class) 15 | @PrepareForTest({ 16 | Profile.class 17 | }) 18 | public class ProfileTest extends Helper { 19 | @Test public void getSpecific() throws Exception { 20 | Profile profile = new Profile(client); 21 | JSONObject json = profile.getSpecific("key"); 22 | 23 | assertTrue(json instanceof JSONObject); 24 | } 25 | } -------------------------------------------------------------------------------- /example-android/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Jobs/SearchTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Jobs; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.HashMap; 6 | 7 | import org.json.JSONObject; 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.powermock.core.classloader.annotations.PrepareForTest; 11 | import org.powermock.modules.junit4.PowerMockRunner; 12 | 13 | import com.Upwork.api.Routers.Helper; 14 | import com.Upwork.api.Routers.Jobs.Search; 15 | 16 | @RunWith(PowerMockRunner.class) 17 | @PrepareForTest({ 18 | Search.class 19 | }) 20 | public class SearchTest extends Helper { 21 | @Test public void find() throws Exception { 22 | Search search = new Search(client); 23 | JSONObject json = search.find(new HashMap()); 24 | 25 | assertTrue(json instanceof JSONObject); 26 | } 27 | } -------------------------------------------------------------------------------- /example-maven/src/test/java/com/Upwork/test_api/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.test_api; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Freelancers/SearchTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Freelancers; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.HashMap; 6 | 7 | import org.json.JSONObject; 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.powermock.core.classloader.annotations.PrepareForTest; 11 | import org.powermock.modules.junit4.PowerMockRunner; 12 | 13 | import com.Upwork.api.Routers.Helper; 14 | import com.Upwork.api.Routers.Freelancers.Search; 15 | 16 | @RunWith(PowerMockRunner.class) 17 | @PrepareForTest({ 18 | Search.class 19 | }) 20 | public class SearchTest extends Helper { 21 | @Test public void find() throws Exception { 22 | Search search = new Search(client); 23 | JSONObject json = search.find(new HashMap()); 24 | 25 | assertTrue(json instanceof JSONObject); 26 | } 27 | } -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/PaymentsTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.HashMap; 6 | 7 | import org.json.JSONObject; 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.powermock.core.classloader.annotations.PrepareForTest; 11 | import org.powermock.modules.junit4.PowerMockRunner; 12 | 13 | import com.Upwork.api.Routers.Helper; 14 | import com.Upwork.api.Routers.Payments; 15 | 16 | @RunWith(PowerMockRunner.class) 17 | @PrepareForTest({ 18 | Payments.class 19 | }) 20 | public class PaymentsTest extends Helper { 21 | @Test public void submitBonus() throws Exception { 22 | Payments payments = new Payments(client); 23 | JSONObject json = payments.submitBonus("1234", new HashMap()); 24 | 25 | assertTrue(json instanceof JSONObject); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Hr/InterviewsTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Hr; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.HashMap; 6 | 7 | import org.json.JSONObject; 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.powermock.core.classloader.annotations.PrepareForTest; 11 | import org.powermock.modules.junit4.PowerMockRunner; 12 | 13 | import com.Upwork.api.Routers.Helper; 14 | import com.Upwork.api.Routers.Hr.Interviews; 15 | 16 | @RunWith(PowerMockRunner.class) 17 | @PrepareForTest({ 18 | Interviews.class 19 | }) 20 | public class InterviewsTest extends Helper { 21 | @Test public void invite() throws Exception { 22 | Interviews interviews = new Interviews(client); 23 | JSONObject json = interviews.invite("key", new HashMap()); 24 | 25 | assertTrue(json instanceof JSONObject); 26 | } 27 | } -------------------------------------------------------------------------------- /example-android/Example-UpworkAPI.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /example-android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 20 5 | buildToolsVersion '20.0.0' 6 | 7 | defaultConfig { 8 | applicationId "com.upwork.example_upworkapi" 9 | minSdkVersion 19 10 | targetSdkVersion 20 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | runProguard false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | compile 'org.apache.httpcomponents:httpclient-android:4.3.3' 25 | compile 'oauth.signpost:signpost-core:1.2.1.2' 26 | compile group: 'oauth.signpost', name: 'signpost-commonshttp4', version: '1.2.1.2' exclude module: 'httpclient' exclude module: 'httpcore' 27 | } 28 | -------------------------------------------------------------------------------- /example-android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Settings specified in this file will override any Gradle settings 5 | # configured through the IDE. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Hr/RolesTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Hr; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.json.JSONObject; 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.powermock.core.classloader.annotations.PrepareForTest; 9 | import org.powermock.modules.junit4.PowerMockRunner; 10 | 11 | import com.Upwork.api.Routers.Helper; 12 | import com.Upwork.api.Routers.Hr.Roles; 13 | 14 | @RunWith(PowerMockRunner.class) 15 | @PrepareForTest({ 16 | Roles.class 17 | }) 18 | public class RolesTest extends Helper { 19 | @Test public void getAll() throws Exception { 20 | Roles roles = new Roles(client); 21 | JSONObject json = roles.getAll(); 22 | 23 | assertTrue(json instanceof JSONObject); 24 | } 25 | 26 | @Test public void getBySpecificUser() throws Exception { 27 | Roles roles = new Roles(client); 28 | JSONObject json = roles.getBySpecificUser("1234"); 29 | 30 | assertTrue(json instanceof JSONObject); 31 | } 32 | } -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Organization/TeamsTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Organization; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.json.JSONObject; 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.powermock.core.classloader.annotations.PrepareForTest; 9 | import org.powermock.modules.junit4.PowerMockRunner; 10 | 11 | import com.Upwork.api.Routers.Helper; 12 | import com.Upwork.api.Routers.Organization.Teams; 13 | 14 | @RunWith(PowerMockRunner.class) 15 | @PrepareForTest({ 16 | Teams.class 17 | }) 18 | public class TeamsTest extends Helper { 19 | @Test public void getList() throws Exception { 20 | Teams teams = new Teams(client); 21 | JSONObject json = teams.getList(); 22 | 23 | assertTrue(json instanceof JSONObject); 24 | } 25 | 26 | @Test public void getUsersInTeam() throws Exception { 27 | Teams teams = new Teams(client); 28 | JSONObject json = teams.getUsersInTeam("1234"); 29 | 30 | assertTrue(json instanceof JSONObject); 31 | } 32 | } -------------------------------------------------------------------------------- /test/com/Upwork/api/Routers/Organization/UsersTest.java: -------------------------------------------------------------------------------- 1 | package com.Upwork.api.Routers.Organization; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.json.JSONObject; 6 | import org.junit.Test; 7 | import org.junit.runner.RunWith; 8 | import org.powermock.core.classloader.annotations.PrepareForTest; 9 | import org.powermock.modules.junit4.PowerMockRunner; 10 | 11 | import com.Upwork.api.Routers.Helper; 12 | import com.Upwork.api.Routers.Organization.Users; 13 | 14 | @RunWith(PowerMockRunner.class) 15 | @PrepareForTest({ 16 | Users.class 17 | }) 18 | public class UsersTest extends Helper { 19 | @Test public void getMyInfo() throws Exception { 20 | Users users = new Users(client); 21 | JSONObject json = users.getMyInfo(); 22 | 23 | assertTrue(json instanceof JSONObject); 24 | } 25 | 26 | @Test public void getSpecific() throws Exception { 27 | Users users = new Users(client); 28 | JSONObject json = users.getSpecific("12"); 29 | 30 | assertTrue(json instanceof JSONObject); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/layout/fragment_my.xml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 15 | 16 |