Billhighway Cloud API

<back to all web services

CoreChargeVerifyRq

The following routes are available for this service:
POST/integrations/api/{integrationType}/core/verifycharge
import 'package:servicestack/servicestack.dart';

class CreditCardVerificationDetails implements IConvertible
{
    bool? IsError;
    bool? IsDuplicate;
    String? GatewayResponseCode;
    String? GatewayMessage;
    bool? NetworkVerificationAttempted;
    String? CvvVerificationResult;
    String? AddressVerificationResult;
    String? PostalCodeVerificationResult;
    String? NetworkTransactionId;

    CreditCardVerificationDetails({this.IsError,this.IsDuplicate,this.GatewayResponseCode,this.GatewayMessage,this.NetworkVerificationAttempted,this.CvvVerificationResult,this.AddressVerificationResult,this.PostalCodeVerificationResult,this.NetworkTransactionId});
    CreditCardVerificationDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        IsError = json['IsError'];
        IsDuplicate = json['IsDuplicate'];
        GatewayResponseCode = json['GatewayResponseCode'];
        GatewayMessage = json['GatewayMessage'];
        NetworkVerificationAttempted = json['NetworkVerificationAttempted'];
        CvvVerificationResult = json['CvvVerificationResult'];
        AddressVerificationResult = json['AddressVerificationResult'];
        PostalCodeVerificationResult = json['PostalCodeVerificationResult'];
        NetworkTransactionId = json['NetworkTransactionId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'IsError': IsError,
        'IsDuplicate': IsDuplicate,
        'GatewayResponseCode': GatewayResponseCode,
        'GatewayMessage': GatewayMessage,
        'NetworkVerificationAttempted': NetworkVerificationAttempted,
        'CvvVerificationResult': CvvVerificationResult,
        'AddressVerificationResult': AddressVerificationResult,
        'PostalCodeVerificationResult': PostalCodeVerificationResult,
        'NetworkTransactionId': NetworkTransactionId
    };

    getTypeName() => "CreditCardVerificationDetails";
    TypeContext? context = _ctx;
}

class AchVerificationDetails implements IConvertible
{
    bool? IsError;
    bool? NetworkVerificationAttempted;
    String? Result;
    String? Code;
    String? Message;

    AchVerificationDetails({this.IsError,this.NetworkVerificationAttempted,this.Result,this.Code,this.Message});
    AchVerificationDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        IsError = json['IsError'];
        NetworkVerificationAttempted = json['NetworkVerificationAttempted'];
        Result = json['Result'];
        Code = json['Code'];
        Message = json['Message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'IsError': IsError,
        'NetworkVerificationAttempted': NetworkVerificationAttempted,
        'Result': Result,
        'Code': Code,
        'Message': Message
    };

    getTypeName() => "AchVerificationDetails";
    TypeContext? context = _ctx;
}

class CoreChargeVerifyRs implements IConvertible
{
    String? Token;
    CreditCardVerificationDetails? CardVerificationDetails;
    AchVerificationDetails? AchVerificationDetails;

    CoreChargeVerifyRs({this.Token,this.CardVerificationDetails,this.AchVerificationDetails});
    CoreChargeVerifyRs.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Token = json['Token'];
        CardVerificationDetails = JsonConverters.fromJson(json['CardVerificationDetails'],'CreditCardVerificationDetails',context!);
        AchVerificationDetails = JsonConverters.fromJson(json['AchVerificationDetails'],'AchVerificationDetails',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Token': Token,
        'CardVerificationDetails': JsonConverters.toJson(CardVerificationDetails,'CreditCardVerificationDetails',context!),
        'AchVerificationDetails': JsonConverters.toJson(AchVerificationDetails,'AchVerificationDetails',context!)
    };

    getTypeName() => "CoreChargeVerifyRs";
    TypeContext? context = _ctx;
}

class CoreChargeVerifyRq implements IConvertible
{
    double? reCaptchaScore;
    String? integrationType;
    int? NationalId;
    int? ChapterId;
    int? ContextIntegrationPartnerId;
    int? AuthenticationId;
    String? Token;

    CoreChargeVerifyRq({this.reCaptchaScore,this.integrationType,this.NationalId,this.ChapterId,this.ContextIntegrationPartnerId,this.AuthenticationId,this.Token});
    CoreChargeVerifyRq.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        reCaptchaScore = JsonConverters.toDouble(json['reCaptchaScore']);
        integrationType = json['integrationType'];
        NationalId = json['NationalId'];
        ChapterId = json['ChapterId'];
        ContextIntegrationPartnerId = json['ContextIntegrationPartnerId'];
        AuthenticationId = json['AuthenticationId'];
        Token = json['Token'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'reCaptchaScore': reCaptchaScore,
        'integrationType': integrationType,
        'NationalId': NationalId,
        'ChapterId': ChapterId,
        'ContextIntegrationPartnerId': ContextIntegrationPartnerId,
        'AuthenticationId': AuthenticationId,
        'Token': Token
    };

    getTypeName() => "CoreChargeVerifyRq";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: <String, TypeInfo> {
    'CreditCardVerificationDetails': TypeInfo(TypeOf.Class, create:() => CreditCardVerificationDetails()),
    'AchVerificationDetails': TypeInfo(TypeOf.Class, create:() => AchVerificationDetails()),
    'CoreChargeVerifyRs': TypeInfo(TypeOf.Class, create:() => CoreChargeVerifyRs()),
    'CoreChargeVerifyRq': TypeInfo(TypeOf.Class, create:() => CoreChargeVerifyRq()),
});

Dart CoreChargeVerifyRq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /integrations/api/{integrationType}/core/verifycharge HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"reCaptchaScore":0,"integrationType":"String","NationalId":0,"ChapterId":0,"ContextIntegrationPartnerId":0,"AuthenticationId":0,"Token":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"Token":"String","CardVerificationDetails":{"IsError":false,"IsDuplicate":false,"GatewayResponseCode":"String","GatewayMessage":"String","NetworkVerificationAttempted":false,"CvvVerificationResult":"String","AddressVerificationResult":"String","PostalCodeVerificationResult":"String","NetworkTransactionId":"String"},"AchVerificationDetails":{"IsError":false,"NetworkVerificationAttempted":false,"Result":"String","Code":"String","Message":"String"}}