Update Bonus Rule
1 min
code examples curl request put \\ \ url https //api b preview\ loyaltyservices io/api/v3/bonus rules/{code} \\ \ header 'accept application/json' \\ \ header 'content type application/json' \\ \ data '{ "statuscode" "a", "workflowstatus" "working" }'require "uri" require "json" require "net/http" url = uri("https //api b preview\ loyaltyservices io/api/v3/bonus rules/{code}") https = net http new(url host, url port) https use ssl = true request = net http put new(url) request\["accept"] = "application/json" request\["content type"] = "application/json" request body = json dump({ "statuscode" "a", "workflowstatus" "working" }) response = https request(request) puts response read body import requests import json url = "https //api b preview\ loyaltyservices io/api/v3/bonus rules/{code}" payload = json dumps({ "statuscode" "a", "workflowstatus" "working" }) headers = { 'accept' 'application/json', 'content type' 'application/json' } response = requests request("put", url, headers=headers, data=payload) print(response text) okhttpclient client = new okhttpclient() newbuilder() build(); mediatype mediatype = mediatype parse("application/json"); requestbody body = requestbody create(mediatype, "{\n \\"statuscode\\" \\"a\\",\n \\"workflowstatus\\" \\"working\\"\n}"); request request = new request builder() url("https //api b preview\ loyaltyservices io/api/v3/bonus rules/{code}") method("put", body) addheader("accept", "application/json") addheader("content type", "application/json") build(); response response = client newcall(request) execute(); responses // success { "code" "enrollment bonus 2026", "externalcode" "ext 12345", "name" "enrollment bonus 2026", "typecode" "enrollment", "statuscode" "a", "startdate" "2026 01 01", "enddate" "2026 12 31", "campaignname" "q1 2026 enrollment campaign", "manuallyprocessed" false, "displayonline" true, "displayonlineuntildate" "2026 12 31", "minuserrolecode" "admin", "contentkey" "promo summer 2026", "clienttag" "vip", "workflowstatus" "working", "rawexpression" "", "datareleasename" "rules release 2025", "datareleaseitemstatus" "live", "comments" "created for q1 campaign", "limits" { "occurrencelimit" 3, "pointinstancelimit" 1000, "pointmininstancelimit" 5, "pointlimit" 5000, "gracelimit" 30, "timeperiodoccurrencelimitunittype" "day", "timeperiodoccurrencelimit" 5 }, "invoicing" { "billable" false, "billabletotypecode" "hotel", "invoicetypecode" "standard", "invoiceamount" 25, "invoicerate" 0 15, "ownername" "marketing team", "taxable" false }, "results" { "pointcategorycode" "base", "resulttypecode" "fixed", "resultamount" 500, "resultsubtypecode" "base", "tierqualifier" false, "activitypointsmultiplier" 2 5, "activitypointcategorycode" "base", "activitycountertypecode" "nights", "activitytierqualifier" false, "tiercode" "gold", "tierexpiredays" 90, "tierexpiredate" "2026 12 31", "tierperiods" 2, "futuretiercode" "platinum", "futuretierexpiredays" 90, "futuretierexpiredate" "2027 12 31", "futuretierperiods" 2, "exactendtiercode" "silver", "exactendtierexpiredate" "2026 06 30", "couponawardname" "welcome award", "badgename" "gold status badge", "promotionrulecode" "promo 2026 summer", "redemptionrulecode" "free night", "redemptionquantity" 1, "communicationkey" "enroll welcome", "segmentcode" "vip segment", "bonusrulecode" "enroll follow up", "cancellable" false, "resultexternalcode" "external reward code", "counters" \[ { "countertype" "nights", "countervalue" 10, "counterresulttype" "fixed" } ] } }// bad request { "errors" \[ { "code" "", "fieldname" "", "message" "", "messageparameters" \[ {} ] } ] }// unauthorized // forbidden // not found // internal error