GlobalUsageRule
Version: 1.33
GlobalUsageRule is queried and used through GlobalProductUsageRule, GlobalOrderItemUsageRule, and GlobalServiceUsageRule.
Usage Events are governed by Usage Rules. Usage Rules detect a condition within a Usage Event and evaluate whether that condition is true or false. If the Usage Rule evaluates the condition as "true," an action occurs that could lead to a Customer charge. If the Usage Rule evaluates as "false," no action is taken and the event that is being evaluated passes to the next Usage Rule for evaluation.
To evaluate an event in the correct order, Usage Rules must be in a hierarchical order that you determine and change as needed. The customized Usage Rules and the order in which they are listed make up the Rate Plan. Gotransverse has three types of Usage Rules:
-
Global Usage Rules -- complex Usage Rules that can be associated with, and used by any Product
-
Formula Usage Rules -- created as part of a Product definition and associated only with that Product, and uses equations and may use lookup tables
-
Match-All Usage Rules -- uses one of the following rates:
-
FlatUsageRate
-
PassThroughUsageRate - with the rate in the event
-
Table including RateTable and UsageLookupTable
-
Usage Rules process events using the amount of usage reported, applying conditions and predefined Rates to the usage, and adding the results to the Customer's Billing Account for invoicing.
Further Gotransverse API information for this entity of GlobalUsageRule:
Parameters
When you query a GlobalUsageRule, the following table provides information about the values returned from the query:
Element Name | Query Key |
Element Type |
Field Length |
Description |
---|---|---|---|---|
queryScope |
QueryScope |
- - |
Whether default query results are |
|
eid |
Y |
Long |
System |
System generated unique identity number |
name |
String |
40 |
The name of the GlobalUsageRule. |
|
status |
Y |
GlobalUsageRuleStatus |
- - |
The status of the GlobalUsageRule. |
Entity GlobalUsageRules
The entity GlobalUsageRules enables you to see multiple pages of the entity GlobalUsageRule.
Element Name | Element Type |
Field Length |
Description | ||
---|---|---|---|---|---|
pageNumber |
Integer |
as needed |
Shows the current page number. |
||
pageSize |
Integer |
as needed |
Shows the page size. |
||
totalElements |
Long |
as needed |
Shows the total number of items found. |
||
elementCount |
Integer |
as needed |
Shows the current count of the item |
||
totalPages |
Integer |
as needed |
Shows the total number of pages. |
||
globalUsageRule |
GlobalUsageRule |
- - |
Shows the list of GlobalUsageRules. |
How to Query for a GlobalUsageRule
Query Key Information for SOAP and REST
To query for all GlobalUsageRules, use the SimpleDataQuery with no parameters.
To query for more specific infomation, use the SimpleDataQuery with the parameter of one of the following Query Keys:
Query Key | Value | Definition | |||
---|---|---|---|---|---|
eid |
Long |
The unique eid number for the GlobalUsageRule. |
|||
isGlobal |
Boolean |
Is the GlobalUsageRule global (yes, true) or not (false)? |
|||
status |
The status of the GlobalUsageRule |
Want To See All GlobalUsageRules
To get a list of all GlobalUsageRules without knowing the EID
Query | Query for | Returns | ||
---|---|---|---|---|
SimpleDataQuery |
GlobalUsageRule |
List of your GlobalUsageRules. |
SOAP Example Query and Response
The following SOAP example is a query for all GlobalUsageRules and shows the first 50 of them:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:query xmlns="http://www.tractbilling.com/billing/1_31/domain"xmlns:ns2="http://www.tractbilling.com/billing/1_31/service"> <ns2:queryRequest> <simpleDataQuery startIndex="0" size="50"> <type>GlobalUsageRule</type> </simpleDataQuery> </ns2:queryRequest> </ns2:query> </soap:Body> </soap:Envelope>
The response shows that there are no GlobalUsageRules yet.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:queryResponse xmlns="http://www.tractbilling.com/billing/1_31/domain" xmlns:ns2="http://www.tractbilling.com/billing/1_31/service"> <ns2:return successful="true"> <globalUsageRules pageNumber="1" pageSize="50" totalElements="0" elementCount="0" totalPages="0"/> </ns2:return> </ns2:queryResponse> </soap:Body> </soap:Envelope>
REST Mount Point and Parameters
Query
GET https://my.tractbilling.com/t/s/r/1.33/globalUsageRules
GET https://my.tractbilling.com/t/s/r/1.33/globalUsageRules/<eid>
GET https://my.tractbilling.com/t/s/r/1.33/globalUsageRules?eid=<eid>
GET https://my.tractbilling.com/t/s/r/1.33/globalUsageRules?isGlobal=<isGlobal>
GET https://my.tractbilling.com/t/s/r/1.33/globalUsageRules?status=<status>
REST Example Query and Response
The following REST example is a query for all GlobalUsageRules and shows the first 50 of them:
Query
GET https://my.tractbilling.com/t/s/r/1.33/globalUsageRules
The response shows that there are no GlobalUsageRules yet.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <globalUsageRules xmlns:ns2="http://www.tractbilling.com/billing/1_31/domain" pageNumber="1" pageSize="50" totalElements="0" elementCount="0" totalPages="0"/>