import ibilling.client.* class Scenario8 { static void main(args) { //Set up clients' settings def config = [:] config[SessionConnection.PROCESSOR_HOST] = "http://server.ibillingclient.org/ibilling/xmlhttps" config["debug"] = true //Login def session = Session.login(2000, "welcome", config) //Find payment plan def paymentPlan = session.loadPaymentPlan("groovy.pp-2") //Add 2 freeze after first week paymentPlan.add(1, 2, true) //Mark object for persistence session.save(paymentPlan) //Synchronize changes with the server try{ session.synchronize() } catch(Exception ex){ //Be sure to properly handle exception, this is just a sample solution println(ex.message) return ; } //Logout session.logout() } }