Update a spend control and preserve a history of previously used spend controls.
Any optional field for which a new value has not been provided will retain the current value in the updated spend control.
Listed below are the options for spend control types and their corresponding required inputs

Spend Control Type CodeConditional InputsData Type
TRANDATERANGEreplaceExistingControl
startDate
endDate
gmtOffsetHours
bit (default to 0)
date
date
integer (default to 0)
TRANAMOUNTreplaceExistingControl
minAmount
maxAmount
bit (default to 0)
float
float
TRANTOTALTHISDAYreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
TRANTOTALTHISWEEKreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
TRANTOTALTHISMONTHreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
TRANTOTALTHISCYCLEreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
CASHAMOUNTreplaceExistingControl
maxAmount
bit (default to 0)
float
CASHTOTALTHISDAYreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
CASHTOTALTHISWEEKreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
CASHTOTALTHISMONTHreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
CASHTOTALTHISCYCLEreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
float
integer (default to 0)
TRANCOUNTTHISDAYreplaceExistingControl
maxAmount
gmtOffsetHours
bit (default to 0)
integer
integer (default to 0)
TRANCOUNTTHISWEEKreplaceExistingControl
maxCount
gmtOffsetHours
bit (default to 0)
integer
integer (default to 0)
TRANCOUNTTHISMONTHreplaceExistingControl
maxCount
gmtOffsetHours
bit (default to 0)
integer
integer (default to 0)
TRANCOUNTTHISCYCLEreplaceExistingControl
maxCount
gmtOffsetHours
bit (default to 0)
integer
integer (default to 0)
TRANISUSONLYreplaceExistingControlbit (default to 0)
TRANMCCCODEINreplaceExistingControl
mccCodeList
bit (default to 0)
string
TRANMCCRANGEINreplaceExistingControl
--mccCodeList
mccRangeBegin
mccRangeEnd
bit (default to 0)
--string
string
string
TRANMCCCATEGORYINreplaceExistingControl
--mccCodeList
mccCategoryList
bit (default to 0)
--string
string
TRANMCCCODENOTreplaceExistingControl
mccCodeList
bit (default to 0)
string
TRANMCCRANGENOTreplaceExistingControl
--mccCodeList
mccRangeBegin
mccRangeEnd
bit (default to 0)
--string
string
string
TRANMCCCATEGORYNOTreplaceExistingControl
--mccCodeList
mccCategoryList
bit (default to 0)
--string
string
TRANMERCHANTIDreplaceExistingControl
merchantId
bit (default to 0)
integer
TRANMERCHANTNAMEPREFIXreplaceExistingControl
namePrefixList
bit (default to 0)
string
Language