Delete usage
Last updated: 15-Mar-2021
Rate this article:
Overview
Use the deleteSubscriptionUsages method via JSON-RPC API 6.0 to delete usage entered for a specific subscription, price options group, and usage interval.
Request Parameters
Parameters | Type | Required/Optional | Description |
---|---|---|---|
merchantCode | String | Required | The system-generated merchant ID. |
sessionID | String | Required | The system-generated code of the session. |
hash | String | Required | The MD5 hmac key for the request. |
SubscriptionReference | String | Required | Unique code that represents a subscription. Example: 83FE4FEF2. |
UsageReference | Number | Optional | The system-generated reference code for the usage of the subscription. |
OptionCode | String | Optional | Unique 2Checkout option code. The pay-per-usage price options group for which the usage is uploaded. Example: metered pricing. |
IntervalStart | Datetime | Optional (mandatory if IntervalEnd is provided) | Deletes all usages where UsageEnd >= IntervalStart. Format "YYYY-MM-DD". The timezone used is the one on the server. |
IntervalEnd | Datetime | Optional (mandatory if IntervalStart is provided) | Deletes all usages where UsageEnd <= IntervalEnd. Format "YYYY-MM-DD". The timezone used is the one on the server. |
Request Sample
<?php
require ('PATH_TO_AUTH'); // authentication call
$SubscriptionReference = 'B7D8E72224';
$UsageReference = 120010776516;
$jsonRpcRequest = array('jsonrpc' => '2.0', 'method' => 'deleteSubscriptionUsages', 'params' => array($sessionID, 'SubscriptionReference' => $SubscriptionReference, array("UsageReference" => $UsageReference, "OptionCode" => 'USG_MN', "IntervalStart" => "2018-04-14 13:00:10", "IntervalEnd" => "2020-09-16 13:00:10")), 'id' => $i++);
var_dump ("deleteSubscriptionUsages", callRPC((Object)$jsonRpcRequest, $host));
Response
The deleteSubscriptionUsages method via JSON-RPC APIv6 returns NULL when successful.
class stdClass#3 (3) {
public $code =>
int(0)
public $message =>
string(46) ""
public $data =>
NULL
}
Error handling
The deleteSubscriptionUsages via JSON-RPC APIv6 returns FALSE if:
Error message code | Error code | Error message description |
---|---|---|
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. | |
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: IntervalStart must be a string. | |
MALFORMED_PARAMETER | One or more parameters lack the required format: IntervalEnd must be a string. | |
The subscription or usage line are not found. |
NOT_FOUND | Subscription not found. |
NOT_FOUND | Usage line described does not exist. | |
The usage line is already billed. | ALREADY_BILLED | Usage was not deleted 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. |
An unexpected error happens. | GENERIC | There has been an error deleting the usage line. Please try again later. |
Rate this article: