Skip to content

Pinoccio/library-java-pinoccio

Repository files navigation

library-java-pinoccio

Java library for the Pinoccio API w/ Example app.

Please, if you have any improvements to add, clone, fix, and create a pull request.

How to

  1. Download the compiled jar here
  2. Import the jar to your project
  3. Import the library into your Java source import io.pinocc.pinocico.java.*;
  4. Initialize a new API variable PinoccioAPI pinoccioAPI = new PinoccioAPI();

Functions

Initialize the API and create variables to use globally or locally;

PinoccioAPI pinoccioAPI = new PinoccioAPI(); // init local variable
int TROOP_ID_INT = 4; // define troop id
int SCOUT_ID_INT = 2; // define scout id in troop
String SESSION_TOKEN_STRING = "q4vn2g1smdcmb5efuco1eoj184"; // define token

Login with credentials, will be null if login is invalid.

pinoccioAPI.loginWithCredentials("[email protected]", "password12345"); // Returns JsonObject

Logout of session

pinoccioAPI.logoutWithSession(SESSION_TOKEN_STRING); // returns true/false

Turn your LED on;

pinoccioAPI.turnLEDOn(TROOP_ID_INT, SCOUT_ID_INT, SESSION_TOKEN_STRING); // Void

Turn your LED off;

pinoccioAPI.turnLEDOff(TROOP_ID_INT, SCOUT_ID_INT, SESSION_TOKEN_STRING); // Void

Get all troops in account;

pinoccioAPI.troopsInAccount(SESSION_TOKEN_STRING); // Returns JsonArray

Get all scouts in troop;

pinoccioAPI.scoutsInTroop(TROOP_ID_INT,SESSION_TOKEN_STRING); // Returns JsonArray

Run bitlash command on scout, We handle URL encoding for you :);

pinoccioAPI.runBitlashCommand(TROOP_ID_INT, SCOUT_ID_INT,"print temperature.f",SESSION_TOKEN_STRING); // Returns JsonObject