Update usage
Use the updateSubscriptionUsage method via JSON-RPC API 6.0 to update a specific usage easier, or to update one usage line at a time, without having to create a file to do so.
Request parameters
merchantCode
Required (string)
The system-generated merchant ID.
hash
Required (string)
The MD5 hmac key for the request.
sessionID
Required (string)
The system-generated code of the session.
UsageReference
Required (string)
The system-generated reference code for the usage of the subscription.
SubscriptionReference
Required (string)
Unique code that represents a subscription. Example: 83FE4FEF2.
Units
Required (number) (optional if Description provided)
Number of units recorded. Example: 10.
Description
Required (string) (optional if Units provided)
It can be used to store a short merchant comment of the usage being uploaded. This can be anything, from the source of usage (mobile, web, etc.), to why changes occurred, etc. Example: Subscription usage for September.
Request Sample
<?php
require ('PATH_TO_AUTH'); // authentication call
$SubscriptionReference = 'B7D8E72224';
$UsageReference = 120010776516;
$jsonRpcRequest = array('jsonrpc' => '2.0', 'method' => 'updateSubscriptionUsage', 'params' => array($sessionID, 'SubscriptionReference' => $SubscriptionReference, $UsageReference, array("Units" => 111, "Description" => "Test units out of bounds.")), 'id' => $i++);
var_dump ("updateSubscriptionUsage", callRPC((Object)$jsonRpcRequest, $host));Response
The updateSubscriptionUsage method via JSON-RPC APIv6 returns the Usage object if successful.
Error Handling
If unsuccessful, the updateSubscriptionUsage method via JSON-RPC APIv6 will return the error below.
Provided parameters lack the required type or format.
MALFORMED_PARAMETER
One or more parameters lack the required format: SubscriptionReference must be a string.
MALFORMED_PARAMETER
One or more parameters lack the required format: UsageReference must be a positive integer higher than or equal to 1.
PARAMETER_MISSING
Please provide at least one of the following parameters: Units, Description.
MALFORMED_PARAMETER
One or more parameters lack the required format: Units must be a positive integer higher than or equal to 1.
MALFORMED_PARAMETER
One or more parameters lack the required format: Description must be a string.
Subscription or usage line are not found.
NOT_FOUND
Subscription not found.
NOT_FOUND
Usage line described does not exist.
Usage line is already billed.
ALREADY_BILLED
Usage was not updated as this usage was already billed.
The renewal process is in progress for this subscription.
RENEWAL_IN_PROGRESS
There is a renewal in progress for the provided usage line.
The usage was not changed after the update.
NOTHING_HAPPENED
The usage has not been updated, nothing to change. The provided values are identical to the existing ones.
An unexpected error happens.
GENERIC
There has been an error updating the usage line. Please try again later.
Last updated
Was this helpful?