Examples per API Method Nov 5, 2017 Usage Here we present you the code examples of the library per API Method: initSession() killSession() getMyProfiles() getActiveProfile() changeActiveProfile() getMyEntities() getActiveEntities() changeActiveEntities() getFullSession() getGlpiConfig() getItem() getAllItems() getSubItems() addItems() updateItems() deleteItems() recoveryPassword() resetPassword() Examples initSession(): this is an example of how to init session using the API Client. initSessionByCredentials: this way you require the user and password to access GLPI final GLPI glpi = new GLPI(MainActivity.this, BuildConfig.GLPI_URL); @Override public void onClick(View v) { glpi.initSessionByCredentials(BuildConfig.GLPI_USER, BuildConfig.GLPI_PASSWORD, new GLPI.InitSessionCallback() { @Override public void onResponse(InitSession response) { FlyveLog.i("initSession: %s", response.getSessionToken()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("initSession: %s", errorMessage); } }); } killSession(): close the user session final GLPI glpi = new GLPI(MainActivity.this, BuildConfig.GLPI_URL); @Override public void onClick(View v) { glpi.killSession(new GLPI.VoidCallback() { @Override public void onResponse(String response) { FlyveLog.i("killSession: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("killSession: %s", errorMessage); } }); } getMyProfiles(): return the profiles associated to the user glpi.getMyProfiles(new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getMyProfiles: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getMyProfiles: %s", errorMessage); } }); getActiveProfile(): return the current active profile glpi.getActiveProfile(new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getActiveProfile: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getActiveProfile: %s", errorMessage); } }); changeActiveProfile(): change active profile to one of the profiles obtained with ‘getMyProfiles()’ glpi.changeActiveProfile("9", new GLPI.VoidCallback() { @Override public void onResponse(String response) { FlyveLog.i("changeActiveProfile: %s", response); } @Override public void onFailure(String errorMessage) { FlyveLog.e("changeActiveProfile: %s", errorMessage); } }); getMyEntities(): return all the possible entities of the current logged user glpi.getMyEntities(new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getMyEntities: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getMyEntities: %s", errorMessage); } }); getActiveEntities(): return active entities of current logged usergetActiveEntities() glpi.getActiveEntities(new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getActiveEntities: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getActiveEntities: %s", errorMessage); } }); changeActiveEntities(): change active entity to one of the entities obtained with ‘getMyEntities’ glpi.changeActiveEntities("1", false, new GLPI.VoidCallback() { @Override public void onResponse(String response) { FlyveLog.i("changeActiveEntities: %s", response); } @Override public void onFailure(String errorMessage) { FlyveLog.e("changeActiveEntities: %s", errorMessage); } }); getFullSession(): return the current php $_SESSION glpi.getFullSession(new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getFullSession: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getFullSession: %s", errorMessage); } }); getGlpiConfig(): return the current $CFG_GLPI glpi.getGlpiConfig(new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getGlpiConfig: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getGlpiConfig: %s", errorMessage); } }); getItem(): return the instance fields of itemtype identified by id glpi.getItem(itemType.Computer, "110", new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getAnItem: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getAnItem: %s", errorMessage); } }); getAllItems(): return a collection of rows of the itemtype glpi.getAllItems(itemType.Computer, new GLPI.JsonArrayCallback() { @Override public void onResponse(JsonArray response) { FlyveLog.i("getAllItems: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getAllItems: %s", errorMessage); } }); getSubItems(): return a collection of rows of the sub_itemtype for the identified item glpi.getSubItems(itemType.Computer, "2", itemType.ComputerType, new GLPI.JsonObjectCallback() { @Override public void onResponse(JsonObject response) { FlyveLog.i("getSubItems", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("getSubItems: %s", errorMessage); } }); addItems(): add an object (or multiple objects) into GLPI ArrayList<addItemExamplePayload.data> list = new ArrayList<>(); list.add(item1); list.add(item2); list.add(item3); addItemExamplePayload obj = new addItemExamplePayload(list); glpi.addItems(itemType.Computer, obj, new GLPI.JsonArrayCallback() { @Override public void onResponse(JsonArray response) { FlyveLog.i("addItems: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("addItems: %s", errorMessage); } }); updateItems(): update an object (or multiple objects) existing in GLPI glpi.updateItems(itemType.Computer, "10", obj, new GLPI.JsonArrayCallback() { @Override public void onResponse(JsonArray response) { FlyveLog.i("updateItems: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("updateItems: %s", errorMessage); } }); deleteItems(): delete an object existing in GLPI ArrayList<deleteItemExamplePayload.data> deleteList = new ArrayList<>(); deleteList.add(deleteItem1); deleteList.add(deleteItem2); deleteList.add(deleteItem3); deleteItemExamplePayload deleteObj = new deleteItemExamplePayload(deleteList); glpi.deleteItems(itemType.Computer, deleteObj, new GLPI.JsonArrayCallback() { @Override public void onResponse(JsonArray response) { FlyveLog.i("deleteItems: %s", response.toString()); } @Override public void onFailure(String errorMessage) { FlyveLog.e("deleteItems: %s", errorMessage); } }); recoveryPassword(): sends a notification to the user to reset his password through email glpi.recoveryPassword("youremail@yourdomain.com", new GLPI.VoidCallback() { @Override public void onResponse(String response) { FlyveLog.i("lostPassword: %s", response); } @Override public void onFailure(String errorMessage) { FlyveLog.e("lostPassword: %s", errorMessage); } }); resetPassword(): sends a notification to the user to reset his password glpi.resetPassword("youremail@yourdomain.com", "asdfasdfafsASDFd333A", "1234", new GLPI.VoidCallback() { @Override public void onResponse(String response) { FlyveLog.i("recoveryPassword: %s", response); } @Override public void onFailure(String errorMessage) { FlyveLog.e("recoveryPassword: %s", errorMessage); } }); For more information about the functions check our Code Documentation section Have feedback on this post? Let @glpi_project know on Twitter. Need help or found a bug? Contact us.