Get Adjusted Balances
/adjustBalance
Request
-
@type: string
The type of object to return. Use @type=AdjustBalance for a base object or @type=AdjustBalanceOracle for an extended object.Example:
AdjustBalance -
fields: string
The list of comma-separated fields to return in the response.Example:
description,amount -
id: string
Retrieves the adjustment with the specified ID or adjustment number.Example:
0.0.0.1+-item-adjustment+216265 -
limit: integer
The maximum number of results to return. For example, use limit=10 to return the first 10 results only.Example:
10 -
offset: integer
The number of results to offset the response by. For example, use offset=10 to return results 10 and higher. For example, use offset=10 to return results 10 and higher.Example:
10 -
partyAccount.id: string
Retrieves the adjustments for the account with the specified ID or account number.Example:
0.0.0.1+-account+70489 -
requestedDate: string
Retrieves the adjustments with a requestedDate that matches the specified date and time.Example:
2020-01-01T12:00:27.000Z -
requestedDate.gt: string
Retrieves the adjustments with a requestedDate that is greater than the specified date and time.Example:
2020-01-01T12:00:27.000Z -
requestedDate.gte: string
Retrieves the adjustments with a requestedDate that is greater than or equal to the specified date and time.Example:
2020-01-01T12:00:27.000Z -
requestedDate.lt: string
Retrieves the adjustments with a requestedDate that is less than the specified date and time.Example:
2020-01-01T12:00:27.000Z -
requestedDate.lte: string
Retrieves the adjustments with a requestedDate that is less than or equal to the specified date and time.Example:
2020-01-01T12:00:27.000Z -
status: string
Retrieves the adjustment with the specified item status. Use status=completed to retrieve closed currency balance adjustments or status=created to retrieve open currency balance adjustments.Example:
completed -
usageType: string
Retrieves adjustments that match the specified usage type. If usageType is not specified, only currency balance adjustments are retrieved. Use usageType=monetary to retrieve currency balance adjustments or usageType=other to retrieve non-currency balance adjustments.Example:
monetary
There's no request body for this operation.
Back to TopResponse
- application/json;charset=utf-8
200 Response
-
X-Result-Count(required):
The number of items returned in the response body.
-
X-Total-Count(required):
The total number of items that matched the criteria.
array-
Array of:
object Adjust Balance
Title:
Adjust BalanceAn adjustment to a balance.
objectAdjust Balance-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. (BRM does not use this property.) -
@type: string
Title:
TypeThe object's subclass. -
adjustType: string
The adjustment type. (BRM does not use this property.)
-
amount: object
object
Quantity
Title:
QuantityThe quantity of an object. -
bucket: object
object
Bucket Ref
Title:
Bucket RefA reference to a bucket. -
channel: object
object
ChannelRef
A reference to a channel.
-
confirmationDate: string
(date-time)
Title:
Confirmation DateThe date that the adjustment was confirmed. -
description: string
Title:
Adjust Balance DescriptionThe adjusted balance's description. -
href: string
(uri)
Title:
Adjust Balance HrefThe adjusted balance's href. (BRM does not use this property.) -
id: string
Title:
Adjust Balance IDThe adjusted balance's ID. -
impactedBucket: array
array
impactedBucket
Buckets impacted by the adjustment. itself.
-
logicalResource: object
object
Logical Resource Ref
Title:
Logical Resource RefA reference to a logical resource. -
partyAccount: object
object
Party Account Ref
Title:
Party Account RefA reference to a party account. -
product: object
object
Product Ref
Title:
Product RefA reference to a product. -
reason:
Title:
ReasonThe reason for the adjustment. - relatedParty: array array relatedParty
-
requestedDate: string
(date-time)
Title:
Requested DateThe date that the request was received. -
requestor: object
object
Related Party
Title:
Related PartyA party related to another object. -
status: string
The adjustment's status.
-
usageType: string
The usage type associated with the adjusted balance.
objectQuantity-
amount: number
(float)
Title:
AmountDefault Value:1A numeric value. -
units: string
Title:
UnitsA unit. For example, MB or minutes.
objectBucket Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
(uri)
The bucket's href.
-
id(required): string
Title:
Bucket IDThe bucket's ID. -
name: string
Title:
Bucket NameThe bucket's name. -
usageType: string
The bucket's usage type.
object-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
Title:
Channel HrefThe channel's href. -
id(required): string
Title:
Channel IDThe channel's ID. -
name: string
Title:
Channel NameThe channel's name.
array-
Array of:
object ImpactedBucket
A bucket impacted by a balance top-up, adjustment, transfer, or reservation.
objectLogical Resource Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
Title:
HrefThe resource's href. -
id(required): string
Title:
IDThe resource's ID. -
name: string
Title:
NameThe resource's name. -
value: string
The resource's value.
objectParty Account Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
description: string
Title:
DescriptionThe party account's description. -
href: string
Title:
HrefThe party account's href. -
id(required): string
Title:
Account IDThe party account's ID. -
name: string
Title:
NameThe party account's name. -
status: string
Title:
StatusThe overall status of the account. For example, due, paid, or in arrears.
objectProduct Ref-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType: string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
Title:
Product HrefThe product's href. -
id(required): string
Title:
Product IDThe product's ID. -
name: string
Title:
Product NameThe product's name.
objectRelated Party-
@baseType: string
Title:
Base TypeThe object's superclass. -
@referredType(required): string
Title:
Referred TypeThe object's type in the target system, if baseType and type need further disambiguation. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
href: string
(uri)
Title:
HrefThe party's href. -
id(required): string
Title:
Party IDThe party's ID. -
name: string
Title:
Party NameThe party's name. -
role: string
Title:
Party RoleThe party's role.
object-
@baseType: string
The object's superclass.
-
@schemaLocation: string
(uri)
A URI to a JSON schema file that defines additional attributes and relationships.
-
@type: string
The object's subclass.
-
amountAfter: object
object
Quantity
Title:
QuantityThe quantity of an object. -
amountBefore: object
object
Quantity
Title:
QuantityThe quantity of an object. -
bucket: object
object
Bucket Ref
Title:
Bucket RefA reference to a bucket. -
confirmationDate: string
(date-time)
The date the impact was confirmed.
-
description: string
The impacted bucket's description.
-
item(required): array
array
item
Minimum Number of Items:
1The impacted bucket items. -
name: string
The impacted bucket's name.
-
requestedDate: string
(date-time)
The date the request was received.
array1-
Array of:
object ImpactedBucketItem
An impact item that affects an ImpactedBucket object.
object-
@baseType: string
The object's superclass.
-
@schemaLocation: string
(uri)
A URI to a JSON schema file that defines additional attributes and relationships.
-
@type: string
The object's subclass.
-
amount: object
object
Quantity
Title:
QuantityThe quantity of an object. -
description: string
The impact item's description.
-
itemType: string
The impact item's type, indicating if the bucket is incremented (credit) or decremented (debit).
-
name: string
The impact item's name, indicating the transaction activity. For example, top-up, bonus, additional bonus, tax, or fees.
-
reason: string
The reason for the impact item.
400 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
401 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
403 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
404 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
405 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
409 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
500 Response
objectError-
@baseType: string
Title:
Base TypeThe object's superclass. -
@schemaLocation: string
(uri)
Title:
Schema LocationA URI to a JSON schema file that defines additional attributes and relationships. -
@type: string
Title:
TypeThe object's subclass. -
code(required): string
Title:
Error CodeAn error code. -
message: string
Title:
Error MessageDetails and corrective actions related to the error. -
reason(required): string
Title:
ReasonThe reason for the error. -
referenceError: string
(uri)
Title:
Reference ErrorA URI to documentation describing the error. -
status: string
Title:
Error StatusThe HTTP Error code extension.
Examples
The following examples shows how to get balance adjustments by submitting a GET request on the REST resource using cURL. For more information about cURL, see Use cURL.
Examples of the Request Body
This request uses the usageType=monetary query parameter to return only currency adjustments:
curl -X GET 'http://host:port/brm/prepayBalanceManagement/version/adjustBalance?limit=2&usageType=monetary'
This request uses the usageType=other query parameter to return only noncurrency adjustments:
curl -X GET 'http://host:port/brm/prepayBalanceManagement/version/adjustBalance?limit=1&usageType=other'
Example of the Response Body for Currency Adjustments
The following example shows the contents of the response body for currency adjustments in JSON format.
[
{
"id": "0.0.0.1+-item-adjustment+221139",
"href": "http://host:port/brm/prepayBalanceManagement/version/adjustBalance/0.0.0.1+-item-adjustment+221139",
"confirmationDate": "2020-01-08T07:35:58-08:00",
"description": "",
"reason": "1",
"requestedDate": "2020-01-08T07:35:58-08:00",
"adjustType": null,
"amount": {
"amount": -1.0,
"units": "USD",
"@baseType": null,
"@schemaLocation": null,
"@type": null
},
"bucket": null,
"channel": null,
"logicalResource": null,
"partyAccount": {
"id": "0.0.0.1+-account+228862",
"href": null,
"description": null,
"name": "Daniel R",
"status": null,
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"product": null,
"relatedParty": null,
"requestor": {
"id": null,
"href": null,
"name": "Billing Care",
"role": null,
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"status": "COMPLETED",
"usageType": "MONETARY",
"validFor": null,
"@baseType": "AdjustBalance",
"@schemaLocation": null,
"@type": "AdjustBalance"
},
{
"id": "0.0.0.1+-item-adjustment+220881",
"href": "http://host:port/brm/prepayBalanceManagement/version/adjustBalance/0.0.0.1+-item-adjustment+220881",
"confirmationDate": "2020-01-08T07:34:40-08:00",
"description": "",
"reason": "1",
"requestedDate": "2020-01-08T07:34:40-08:00",
"adjustType": null,
"amount": {
"amount": -3.0,
"units": "USD",
"@baseType": null,
"@schemaLocation": null,
"@type": null
},
"bucket": null,
"channel": null,
"logicalResource": null,
"partyAccount": {
"id": "0.0.0.1+-account+228862",
"href": null,
"description": null,
"name": "Danielle Rao",
"status": null,
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"product": null,
"relatedParty": null,
"requestor": {
"id": null,
"href": null,
"name": "Billing Care",
"role": null,
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"status": "COMPLETED",
"usageType": "MONETARY",
"validFor": null,
"@baseType": "AdjustBalance",
"@schemaLocation": null,
"@type": "AdjustBalance"
}
]
Example of the Response Body for Noncurrency Adjustments
The following example shows the contents of the response body for noncurrency adjustments in JSON format.
[
{
"id": "0.0.0.1+-event-billing-debit+32593",
"href": "http://host:port/brm/prepayBalanceManagement/v4/adjustBalance/0.0.0.1+-event-billing-debit+32593",
"confirmationDate": "2020-09-22T23:20:56+05:30",
"description": "My Noncurrency Adjustment",
"reason": "1",
"requestedDate": "2020-09-22T23:20:56+05:30",
"adjustType": null,
"amount": {
"amount": 1.0,
"units": "Free Game",
"@baseType": null,
"@schemaLocation": null,
"@type": null
},
"bucket": {
"id": "0.0.0.1+-balance_group+57356",
"href": "http://host:port/brm/prepayBalanceManagement/v4/bucket/0.0.0.1+-balance_group+57356",
"name": null,
"@baseType": "Bucket",
"@schemaLocation": null,
"@type": "Bucket",
"@referredType": null
},
"channel": null,
"logicalResource": null,
"partyAccount": {
"id": "0.0.0.1+-account+59892",
"href": null,
"description": null,
"name": "acc01 acc01",
"status": "active",
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"product": null,
"relatedParty": null,
"requestor": {
"id": null,
"href": null,
"name": "brm-rest-services-manager",
"role": null,
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"@referredType": null
},
"status": null,
"usageType": "OTHER",
"validFor": {
"endDateTime": "2022-10-21T13:14:53+05:30",
"startDateTime": "2020-10-21T13:14:53+05:30"
},
"@baseType": "AdjustBalance",
"@schemaLocation": null,
"@type": "AdjustBalance"
}
]