initiateCreditTransfer
Initiate a credit transfer between two devices.
Arguments
The credit transfer input type containing a source, account number and amount to transfer.
Possible Errors
- KT-CT-1111: Unauthorized.
- KT-CT-1113: Disabled GraphQL field requested.
- KT-CT-7899: An internal error occurred.
- KT-GB-10206: The credit transfer eligibility feature is not yet implemented.
- KT-GB-10207: The credit transfer feature is not enabled.
- KT-GB-10208: The transfer amount must be greater than zero.
- KT-GB-10209: Credit transfers only support the Smart Pear adapter.
- KT-GB-10210: The source device is not a gas or electricity meter.
- KT-GB-10211: No eligible destination device found on Home Area Network.
- KT-GB-10212: Multiple eligible destination devices found on HAN.
- KT-GB-10213: The transfer amount is not a whole number of pounds.
- KT-GB-10214: The transfer amount is not within client configured limits.
- KT-GB-10215: The transfer amount exceeds individual top-up thresholds.
- KT-GB-10216: The source device is not in prepay mode.
- KT-GB-10217: The destination device is not in prepay mode.
- KT-GB-10218: There is an active credit adjustment process for the source device.
- KT-GB-10219: There is an active credit adjustment process for the destination device.
- KT-GB-10220: There is a mode change in progress for the source device.
- KT-GB-10221: There is a mode change in progress for the destination device.
- KT-GB-10222: Source device has not sent a balance snapshot in the last 24 hours.
- KT-GB-10223: Destination device has not sent a balance snapshot in the last 24 hours.
- KT-GB-10224: The transfer would take the source device below the minimum remaining credit limit.
- KT-GB-10225: The transfer would take the destination device above the maximum credit limit.
- KT-GB-10226: The provided account number does not match any account on record.
Allowed Viewers
Query Complexity
1Examples
The example data in the variables and responses below are autogenerated values designed to resemble real inputs. They do not represent actual customer data, and in some cases may require additional validation.
mutation InitiateCreditTransfer($input: CreditTransferInput!) {
initiateCreditTransfer(input: $input) {
result {
...InitiateCreditTransferResultFragment
}
}
}
Variables
{
"input": CreditTransferInput
}
Response
{
"data": {
"initiateCreditTransfer": {
"result": InitiateCreditTransferResult
}
}
}