API assistance for creating subscription in Zoho Subscriptions

API assistance for creating subscription in Zoho Subscriptions

Hi,

 

I have the below code in zoho creator in order to create a new subscription in Zoho Subscriptions when a customer signs up. 

 

Could you please assist in editing this code so that when a customer uses an email address that already exists in zoho subscriptions it will create the subscription under that customers account instead of creating a new customer?

 

MY CODE:

 

 

Get_student_name = Add_an_Athlete[ID == input.Athlete_Name];

Full_Name = Get_student_name.Athlete_Name.first_name.remove(" ") + " " + Get_student_name.Athlete_Name.last_name.remove(" ");

//get year

startDate = input.Start_Date_for_Subscription;

year = zoho.currentdate.year();

//create plan

values = Map();

values.put("plan_code",input.Plan_Code);

values.put("name",year + " " + Full_Name + " Training Fees");

values.put("recurring_price",input.Amount_per_Payment);

values.put("interval",input.interval);

values.put("interval_unit",input.interval_unit);

values.put("billing_cycles",input.Number_of_Payments);

values.put("setup_fee",input.Enrolment_Fee);

values.put("product_id","40973000000089009");

response = zoho.subscriptions.create("Plans","7001298624",values,"create_subscription_plan");

info response;

//create subscritption

organizationID = "7001298624";

plan = Map();

plan.put("plan_code",input.Plan_Code);

customer = Map();

customer.put("display_name",Full_Name);

customer.put("first_name",Get_student_name.Athlete_Name.first_name.remove(" "));

customer.put("last_name",Get_student_name.Athlete_Name.last_name.remove(" "));

customer.put("email",input.Email);

payload = Map();

payload.put("plan",plan);

payload.put("customer",customer);

payload.put("starts_at",input.Start_Date_for_Subscription.toString("yyyy-MM-dd"));

payload.put("reference_id",year + Get_student_name.Athlete_Name.first_name.remove(" ") + Get_student_name.Athlete_Name.last_name.remove(" ") + input.Plan_Code);

info payload;

response = invokeurl

[

                url :https://subscriptions.zoho.com.au/api/v1/hostedpages/newsubscription?organization_id= + organizationID

                type :POST

                parameters:payload.toString()

                connection:"create_subscriptions_subsrcription_hostedpage"

];

info response;

if(response.getJSON("hostedpage").size() > 0)

{

                url = response.getJSON("hostedpage").getJSON("url");

                info url;

                openurl(url,"same window");

}