Create a Transfer Balance
/transferBalance
Request
There are no request parameters for this operation.
- application/json;charset=utf-8
objectTransfer Balance Create-
@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. -
amount(required): object
Quantity
An amount in a given unit.
-
bucket(required): object
Bucket Ref
Title:
Bucket RefA reference to a bucket. -
channel(required): object
Channel Ref
Title:
Channel RefA reference to a channel. -
costOwner: string
Title:
Cost OwnerTypeAllowed Values:[ "originator", "receiver" ]The type of cost owner. -
description: string
Title:
DescriptionThe transfer's description. -
logicalResource(required): array
logicalResource
Minimum Number of Items:
1Logical resources associated with the transfer. -
product: array
product
Products associated with the transfer.
-
reason(required): string
Title:
ReasonThe reason for the transfer. -
receiver: object
Related Party
Title:
Related PartyA party related to another object. -
receiverBucket(required): object
Bucket Ref
Title:
Bucket RefA reference to a bucket. -
receiverBucketUsageType(required): string
Title:
Usage TypeAllowed Values:[ "monetary", "voice", "data", "sms", "other" ]The type of usage. For BRM REST Services Manager, only monetary and other are supported. -
receiverLogicalResource(required): object
Logical Resource Ref
Title:
Logical Resource RefA reference to a logical resource. -
receiverProduct: object
Product Ref
Title:
Product RefA reference to a product. -
requestor: object
Related Party
Title:
Related PartyA party related to another object. -
transferCost: object
Money
A base / value business entity used to represent money.
-
usageType(required): string
Title:
Usage TypeAllowed Values:[ "monetary", "voice", "data", "sms", "other" ]The type of usage. For BRM REST Services Manager, only monetary and other are supported. -
validFor: object
TimePeriod
A period of time.
object-
amount: number
(float)
Default Value:
1Numeric value in a given unit. -
units: string
Unit
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
Title:
Bucket HrefThe bucket's href. -
id(required): string
Title:
Bucket IDThe bucket's ID. -
name: string
Title:
Bucket NameThe bucket's name.
objectChannel 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:
Channel HrefThe channel's href. -
id(required): string
Title:
Channel IDThe channel's ID. -
name: string
Title:
Channel NameThe channel's name.
array1-
Array of:
object Logical Resource Ref
Title:
Logical Resource RefA reference to a logical resource.
array-
Array of:
object Product Ref
Title:
Product RefA reference to a product.
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
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.
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.
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.
object-
unit(required): string
Refers to the currency (ISO4217 norm uses 3 letters to define the currency).
-
value(required): number
(float)
A positive floating point number.
object-
endDateTime: string
(date-time)
Title:
End Time PeriodThe end of the time period in IETC-RFC-3339 format. -
startDateTime: string
(date-time)
Title:
Start Time PeriodThe start of the time period in IETC-RFC-3339 format.
Response
- application/json;charset=utf-8
201 Response
objectTransfer 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. -
@type: string
Title:
TypeThe object's subclass. -
amount: object
Quantity
An amount in a given unit.
-
bucket: object
Bucket Ref
Title:
Bucket RefA reference to a bucket. -
channel(required): object
Channel Ref
Title:
Channel RefA reference to a channel. -
confirmationDate: string
(date-time)
Title:
Confirmation DateThe date the transfer was confirmed. -
costOwner: string
Title:
Cost OwnerTypeAllowed Values:[ "originator", "receiver" ]The type of cost owner. -
description: string
Title:
DescriptionThe transfer's description. -
href(required): string
Title:
HrefThe transferred balance's href. -
id(required): string
Title:
IDThe transferred balance's ID. -
logicalResource(required): array
logicalResource
Minimum Number of Items:
1Logical resources associated with the transfer. -
partyAccount: object
Party Account Ref
Title:
Party Account RefA reference to a party account. -
product: array
product
Products associated with the transfer.
-
reason(required): string
Title:
ReasonThe reason for the transfer. -
receiver: object
Related Party
Title:
Related PartyA party related to another object. -
receiverBucket: object
Bucket Ref
Title:
Bucket RefA reference to a bucket. -
receiverBucketUsageType: string
Title:
Usage TypeAllowed Values:[ "monetary", "voice", "data", "sms", "other" ]The type of usage. For BRM REST Services Manager, only monetary and other are supported. -
receiverLogicalResource(required): object
Logical Resource Ref
Title:
Logical Resource RefA reference to a logical resource. -
receiverProduct: object
Product Ref
Title:
Product RefA reference to a product. - relatedParty: array relatedParty
-
requestedDate: string
(date-time)
Title:
Requested DateThe date that the request was received. -
requestor: object
Related Party
Title:
Related PartyA party related to another object. -
status(required): string
Title:
Action Status TypeAllowed Values:[ "created", "failed", "cancelled", "completed" ]The status of an action. -
transferCost: object
Money
A base / value business entity used to represent money.
-
usageType: string
Title:
Usage TypeAllowed Values:[ "monetary", "voice", "data", "sms", "other" ]The type of usage. For BRM REST Services Manager, only monetary and other are supported. -
validFor: object
TimePeriod
A period of time.
object-
amount: number
(float)
Default Value:
1Numeric value in a given unit. -
units: string
Unit
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
Title:
Bucket HrefThe bucket's href. -
id(required): string
Title:
Bucket IDThe bucket's ID. -
name: string
Title:
Bucket NameThe bucket's name.
objectChannel 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:
Channel HrefThe channel's href. -
id(required): string
Title:
Channel IDThe channel's ID. -
name: string
Title:
Channel NameThe channel's name.
array1-
Array of:
object Logical Resource Ref
Title:
Logical Resource RefA reference to a logical resource.
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.
array-
Array of:
object Product Ref
Title:
Product RefA reference to a product.
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
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.
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.
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.
object-
unit(required): string
Refers to the currency (ISO4217 norm uses 3 letters to define the currency).
-
value(required): number
(float)
A positive floating point number.
object-
endDateTime: string
(date-time)
Title:
End Time PeriodThe end of the time period in IETC-RFC-3339 format. -
startDateTime: string
(date-time)
Title:
Start Time PeriodThe start of the time period in IETC-RFC-3339 format.
400 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
401 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
403 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
405 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
409 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
500 Response
object-
@baseType: string
This defines the super-class when sub-classing.
-
@schemaLocation: string
(uri)
A URI to a JSON-schema file that defines additional attributes and relationships.
-
@type: string
This defines the sub-class entity name when sub-classing.
-
code(required): string
Refers to application relevant detail, defined in the API or a common list.
-
message: string
More details and corrective actions related to the error which can be shown to a client user.
-
reason(required): string
Explanation of the reason for the error which can be shown to a client user.
-
referenceError: string
(uri)
URI of documentation describing the error.
-
status: string
Displays the HTTP error code extension.
Examples
The following examples shows how to create transferred balances by submitting POST requests on the REST resource using cURL. For more information about cURL, see Use cURL.
The -d option specifies the file to attach as the request body.
curl -X POST 'http://host:port/brm/prepayBalanceManagement/version/transferBalance' -d @transferBalanceCreate.json
Example of Request Body for Transferring a Currency Balance
The following is an example of the contents of the transferBalanceCreate.json file sent as the request body to transfer a currency balance and include a transfer cost.
You can specify any combination of sender and receiver bucket, product, or logical resource, and BRM will locate the correct balance groups for the transfer. As in the example, with a sender bucket and a receiver product, the sender and receiver element type do not have to match.
{
"amount":{
"amount":"20",
"units":"USD"
},
"costOwner":"receiver",
"transferCost":{
"amount":"5",
"units":"USD"
},
"bucket":{
"id" : "0.0.0.1+-balance_group+2186073+840+0"
},
"receiverProduct":{
"id": "0.0.0.1+-service-telco-gsm-telephony+2184506"
}
}
Example of Request Body for Transferring a Noncurrency Balance
The following is an example of the contents of the transferBalanceCreate.json file sent as the request body to transfer a noncurrency balance and include a transfer cost.
{
"amount":{
"amount":"10",
"units":"Free Minutes"
},
"costOwner":"originator",
"transferCost":{
"amount":"1",
"units":"Free Minutes"
},
"logicalResource":{
"value" : "0049100501"
},
"receiverProduct":{
"id": "0.0.0.1+-service-telco-gsm-telephony+2202128"
}
}
Example of Response Body
The following is an example of the response body in JSON format. It looks the same for currency and noncurrency transfers.
{
"@baseType": null,
"@schemaLocation": null,
"@type": null,
"amount": null,
"bucket": null,
"channel": null,
"confirmationDate": null,
"costOwner": null,
"description": null,
"href": "http://host:port/brm/prepayBalanceManagement/v4/transferBalance/0.0.0.1+-event-audit-transfer_balance+330134963311715969",
"id": "0.0.0.1+-event-audit-transfer_balance+330134963311715969",
"impactedBucket": null,
"logicalResource": null,
"partyAccount": null,
"product": null,
"reason": null,
"receiver": null,
"receiverBucket": null,
"receiverBucketUsageType": null,
"receiverLogicalResource": null,
"receiverPartyAccount": null,
"receiverProduct": null,
"relatedParty": null,
"requestedDate": null,
"requestor": null,
"status": "CONFIRMED",
"transferCost": null,
"usageType": null
}