Skip to main content
Version: 1.2
CAQ has transitioned to ADS

CAQ functionality now lives in Access Decision Service (ADS), and future updates will be delivered through ADS releases. Read the ADS documentation for details.

Supported Reverse API functions

This is a list of the function names supported by Contextual Authorization Query (CAQ) .

note

In the following table:

  • <datatype> can be one of the following:

    • string, boolean, integer, double, date, time, dateTime, dateTimeDuration, yearMonthDuration, anyURI, x500Name, rfc822Name, hexBinary, base64Binary, ipAddress, dnsName

    Please note that in the cases of <datatype>FromString and stringFrom<datatype> the <datatype> return type can be any of the aforementioned types except string.

  • <non-numeric-datatype> can be one of the following:

    • string, time, date, dateTime
XACML Function nameFunction name (Apply)Function typeReturn typeBag of values
urn:oasis:names:tc:xacml:1.0:function:integer-addaddArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-addaddArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-subtractsubtractArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-subtractsubtractArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-multiplymultiplyArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-multiplymultiplyArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-dividedivideArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-dividedivideArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-modmodArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:integer-absabsArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:double-absabsArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:roundroundArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:floorfloorArithmeticdoubleNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-one-and-onlyoneBag<datatype>No
urn:oasis:names:tc:xacml:x.x:function:<datatype>-bag-sizesizeBagintegerNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-is-ininBagbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-baglistBag<datatype>Yes
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-dayTimeDurationaddDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-yearMonthDurationaddDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-dayTimeDurationsubtractDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-yearMonthDurationsubtractDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:date-add-yearMonthDurationaddDate and time arithmeticdateNo
urn:oasis:names:tc:xacml:3.0:function:date-subtract-yearMonthDurationsubtractDate and time arithmeticdateNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-equalequalEqualbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-equal-ignore-caseequalIgnoreCaseEqualbooleanNo
urn:oasis:names:tc:xacml:3.0:function:any-ofanyOfHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:3.0:function:all-ofallOfHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:3.0:function:any-of-anyanyOfAnyHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:1.0:function:all-of-anyallOfAnyHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:1.0:function:any-of-allanyOfAllHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:1.0:function:all-of-allallOfAllHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:3.0:function:mapmapHigh-order bagBag of primitive datatype from nested FunctionYes
urn:oasis:names:tc:xacml:1.0:function:ororLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:andandLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:n-ofnOfLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:notnotLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-greater-thangreaterThanNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-greater-than-or-equalgreaterThanOrEqualNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-less-thanlessThanNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-less-than-or-equallessThanOrEqualNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:2.0:function:time-in-rangetimeInRangeNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-greater-thangreaterThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-greater-than-or-equalgreaterThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-less-thanlessThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-less-than-or-equallessThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-greater-thangreaterThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-greater-than-or-equalgreaterThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-less-thanlessThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-less-than-or-equallessThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-to-integerdoubleToIntegerNumeric data-type conversionintegerNo
urn:oasis:names:tc:xacml:1.0:function:integer-to-doubleintegerToDoubleNumeric data-type conversiondoubleNo
urn:oasis:names:tc:xacml:1.0:function:string-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:anyURI-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:ipAddress-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:dnsName-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:rfc822Name-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:x500Name-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-intersectionintersectionSet<datatype>Yes
urn:oasis:names:tc:xacml:x.x:function:<datatype>-at-least-one-member-ofatLeastOneMemberOfSetbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-unionunionSet<datatype>Yes
urn:oasis:names:tc:xacml:x.x:function:<datatype>-subsetsubsetSetbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-set-equalssetEqualsSetbooleanNo
urn:oasis:names:tc:xacml:1.0:function:x500Name-matchmatchSpecial matchbooleanNo
urn:oasis:names:tc:xacml:1.0:function:rfc822Name-matchmatchSpecial matchbooleanNo
urn:oasis:names:tc:xacml:2.0:function:string-concatenateconcatStringstringNo
urn:oasis:names:tc:xacml:3.0:function:<datatype>-from-string<datatype>FromStringString<datatype>No
urn:oasis:names:tc:xacml:3.0:function:string-from-<datatype>stringFrom<datatype>StringstringNo
urn:oasis:names:tc:xacml:3.0:function:string-starts-withstartsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-starts-withstartsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-ends-withendsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-ends-withendsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-containscontainsStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-containscontainsStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-substringsubstringStringstringNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-substringsubstringStringstringNo
urn:oasis:names:tc:xacml:1.0:function:string-normalize-spacenormalizeSpaceString conversionstringNo
urn:oasis:names:tc:xacml:1.0:function:string-normalize-to-lower-casenormalizeToLowerCaseString conversionstringNo

For more information regarding the XACML functions please refer to the XACML standard documentation.