wallee
Version:
TypeScript/JavaScript client for wallee
48 lines (47 loc) • 2.14 kB
JavaScript
import { SubscriptionChargeProcessingTypeFromJSON, SubscriptionChargeProcessingTypeToJSON, } from './SubscriptionChargeProcessingType';
/**
* Check if a given object implements the SubscriptionChargeCreate interface.
*/
export function instanceOfSubscriptionChargeCreate(value) {
if (!('processingType' in value) || value['processingType'] === undefined)
return false;
if (!('externalId' in value) || value['externalId'] === undefined)
return false;
if (!('subscription' in value) || value['subscription'] === undefined)
return false;
return true;
}
export function SubscriptionChargeCreateFromJSON(json) {
return SubscriptionChargeCreateFromJSONTyped(json, false);
}
export function SubscriptionChargeCreateFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
'reference': json['reference'] == null ? undefined : json['reference'],
'plannedExecutionDate': json['plannedExecutionDate'] == null ? undefined : (new Date(json['plannedExecutionDate'])),
'processingType': SubscriptionChargeProcessingTypeFromJSON(json['processingType']),
'externalId': json['externalId'],
'successUrl': json['successUrl'] == null ? undefined : json['successUrl'],
'subscription': json['subscription'],
'failedUrl': json['failedUrl'] == null ? undefined : json['failedUrl'],
};
}
export function SubscriptionChargeCreateToJSON(json) {
return SubscriptionChargeCreateToJSONTyped(json, false);
}
export function SubscriptionChargeCreateToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'reference': value['reference'],
'plannedExecutionDate': value['plannedExecutionDate'] == null ? undefined : ((value['plannedExecutionDate']).toISOString()),
'processingType': SubscriptionChargeProcessingTypeToJSON(value['processingType']),
'externalId': value['externalId'],
'successUrl': value['successUrl'],
'subscription': value['subscription'],
'failedUrl': value['failedUrl'],
};
}