Skip to content

vanshg/Scale

Repository files navigation

#Scale SDK for Android Download license API API Testing

##Requirements

Usage

Use with Gradle:

dependencies {
	compile 'com.vanshgandhi.scale:scale:1.0.0'
}

or Maven:

<dependency>
  <groupId>com.vanshgandhi.scale</groupId>
  <artifactId>scale</artifactId>
  <version>1.0.0</version>
</dependency>

Initalizing The SDK

Initialize the SDK before you make your first request

String apiKey = /*Your Scale API Key here*/;
Scale.init(apiKey);

###ScaleCallback You are required to pass a ScaleCallback to each request that you make (it is Nullable)

ScaleCallback callback = new ScaleCallback<Task>() {
    @Override
    public void onSuccess(Task response) {
        
    }

    @Override
    public void onError(Exception e) {
        
    }
}

#Examples All relevant methods are static methods inside the Scale class

###Get Task By ID

Scale.getTask(/*Task ID here*/, new ScaleCallback<Task>() {
    @Override
    public void onSuccess(Task response) {
        
    }

    @Override
    public void onError(Exception e) {
		e.printStackTrace();
    }
});

###Create Categorization Task

CategorizationTask categorizationTask = new CategorizationTask();
categorizationTask.setInstruction("What does the text say?")
        .setCallbackUrl("http://van.sh/callback")
        .setAttachmentType(AttachmentType.text)
        .setAttachment("Hi")
        .setCategories(new String[]{"Bye", "Hi", "No"});
Scale.createCategorizationTask(categorizationTask, new ScaleCallback<Task>() {
	@Override
	public void onSuccess(Task response) {
	    
	}
	
	@Override
	public void onError(Exception e) {
	    e.printStackTrace();
	}
});

All the other methods are documented in the source code

All model classes utilize a pseudo-Builder method, where each setter returns the object itself, so you can chain setters

#License Copyright 2016 Vansh Gandhi

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.