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

Parameter
Type / Description

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.

Error message description
Error code
Error message

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?