Transferir Email
A operação de transferência de saldo Email permite transferir saldo do canal Email entre duas organizações.
A quantia de saldo especificada é retirada de uma organização source e adicionada a uma organização destination.
Parametrização
A operação permite especificar os seguintes campos:
sourceOrganizationId- Identificador da organização de onde o saldo será retiradodestinationOrganizationId- Identificador da organização onde o saldo será adicionadoamount- Quantia de saldo a transferir entre as duas organizaçõesreason- Campo de texto livre descritivo
Exemplo:
{
"sourceOrganizationId":"2ebcea9a-a354-4ef3-b240-69bd56043ace",
"destinationOrganizationId":"55f06978-2ba9-4e61-842b-3c1d33022173",
"amount":"1000",
"reason":"Fulfilling sales department request"
}
Resposta
A resposta retornará informação sobre o saldo actual das organizações intervenientes. A resposta contém um objecto transferResult, com os seguintes campos
sourceOrganization– Informação de saldo actual da organização sourcedestinationOrganization– Informação de saldo actual da organização destination
Exemplo:
{
"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
}
}
Erros
Em situações de erro, a propriedade errorCode especifica que tipo de erro ocorreu. A lista completa de códigos de erro pode ser consultada neste link