Usage

Here we present you the code examples of the library per API Method:

Examples

 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);
                    }
                });
            }
 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);
                    }
                });
            }

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);
                    }
                });
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);
                    }
                });

 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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
 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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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);
                    }
                });
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