Transfer Email Balance
The Email balance transfer operation allows you to transfer Email channel balance between two organizations.
The specified balance amount is deducted from the source organization and added to the destination organization.
Parameters
The operation accepts the following fields:
sourceOrganizationId– Identifier of the organization from which the balance will be deducteddestinationOrganizationId– Identifier of the organization to which the balance will be addedamount– Amount of balance to transfer between the two organizationsreason– Free-text description of the transfer
Example:
{
"sourceOrganizationId":"2ebcea9a-a354-4ef3-b240-69bd56043ace",
"destinationOrganizationId":"55f06978-2ba9-4e61-842b-3c1d33022173",
"amount":"1000",
"reason":"Fulfilling sales department request"
}
Response
The response returns the current balance information for both organizations involved in the transfer. It contains a transferResult object with the following fields:
sourceOrganization– Current balance information for the source organizationdestinationOrganization– Current balance information for the destination organization
Example:
{
"transferResult": {
"sourceOrganization": {
"organizationId": "2ebcea9a-a354-4ef3-b240-69bd56043ace",
"channels": {
"email": {
"values": [
{
"balance": 1588
}
]
},
"sms": {
"values": [
{
"countryId": "PT",
"balance": 88
},
{
"countryId": "RoW",
"balance": 78
}
]
}
},
"error": null
},
"destinationOrganization": {
"organizationId": "55f06978-2ba9-4e61-842b-3c1d33022173",
"channels": {
"email": {
"values": [
{
"balance": 69
}
]
},
"sms": {
"values": [
{
"countryId": "PT",
"balance": 9
},
{
"countryId": "RoW",
"balance": 97545
}
]
}
},
"error": null
}
},
"error": {
"code": null,
"param": null,
"description": null
}
}
Errors
In error scenarios, the errorCode property specifies the type of error that occurred. The complete list of error codes is available here.