Operations API
Subscriptions
Create Discount
this api endpoint (post) (post) adds a discount on a subscription if the request succeeds, it returns a subscription object docid\ k0wuvfe yqdvzc3q awny permissions subscriptions edit webhook event subscription events docid v9nhlsjkke9ztmipzzh8 path parameters id the id of the subscription to update body parameters duration string the possible values are once , forever and repeating amount integer the fixed amount to discount from the subscription percent decimal the percentage amount to discount from the subscription number of months integer the number of months to apply this discount required if duration is set to repeating require "uri" require "json" require "net/http" url = uri("https //api tamio com/v2/subscriptions/discount/create/c121e306 b129 4289 a093 03d71700cee4") https = net http new(url host, url port) https use ssl = true request = net http post new(url) request\["accept"] = "application/json" \# replace your token here with your developer key request\["authorization"] = "bearer your token here" data = { amount 1000, percent 0, duration 'forever' } request body = data to json response = https request(request) puts response read bodycurl location request post 'https //api tamio com/v2/subscriptions/discount/create/c121e306 b129 4289 a093 03d71700cee4' \\ \ header 'accept application/json' \\ \ header 'authorization bearer your token here' \\ \ data raw '{ "duration" "forever", "amount" 1000, "percent" 0 }'var myheaders = new headers(); myheaders append("accept", "application/json"); myheaders append("authorization", "bearer your token here"); var data = { amount 1000, percent 0, duration 'forever' }; var body = json stringify(data); var requestoptions = { method 'post', headers myheaders, body body }; fetch("https //api tamio com/v2/subscriptions/discount/create/c121e306 b129 4289 a093 03d71700cee4", requestoptions) then(response => response text()) then(result => console log(result)) catch(error => console log('error', error));{ "subscription" { "id" "c121e306 b129 4289 a093 03d71700cee4", "object" "subscription", "next billing date" 1666572115, "cancellation date" null, "completion date" null, "resumes at" null, "customer" { "id" "0f60c860 ec5a 4a53 b730 9388eb7922d7", "name" "john", "last name" "doe", "email" "johndoe\@example com", "locale" "en" }, "products" \[ { "id" "957003bd dc98 422d 8dc7 44929e191a70", "name" "awesome billing plan" } ], "payment count" 13, "status" "active", "gateway subscription id" "sub 1lhyvjgvhw7af69dgzqsqr9r", "type" "subscription", "gateway" "stripe", "billing cycle" "month", "interval" 1, "currency" "eur", "price" 100 }, "status" 200 }