SMSGateway

<back to all web services

SmsResult

The following routes are available for this service:
POST/receiveresult
import 'package:servicestack/servicestack.dart';

class ResultSmsDto implements IConvertible
{
    String? uidTransaction;
    String? Msisdn;
    String? ShortCode;
    String? ResultCode;
    String? ResultDescription;
    String? Carrier;
    String? Message;
    String? Result;
    int? PartnerId;

    ResultSmsDto({this.uidTransaction,this.Msisdn,this.ShortCode,this.ResultCode,this.ResultDescription,this.Carrier,this.Message,this.Result,this.PartnerId});
    ResultSmsDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        uidTransaction = json['uidTransaction'];
        Msisdn = json['Msisdn'];
        ShortCode = json['ShortCode'];
        ResultCode = json['ResultCode'];
        ResultDescription = json['ResultDescription'];
        Carrier = json['Carrier'];
        Message = json['Message'];
        Result = json['Result'];
        PartnerId = json['PartnerId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'uidTransaction': uidTransaction,
        'Msisdn': Msisdn,
        'ShortCode': ShortCode,
        'ResultCode': ResultCode,
        'ResultDescription': ResultDescription,
        'Carrier': Carrier,
        'Message': Message,
        'Result': Result,
        'PartnerId': PartnerId
    };

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

class SmsResult implements IConvertible
{
    ResultSmsDto? result;

    SmsResult({this.result});
    SmsResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'result': JsonConverters.toJson(result,'ResultSmsDto',context!)
    };

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

TypeContext _ctx = TypeContext(library: '67.208.218.153', types: <String, TypeInfo> {
    'ResultSmsDto': TypeInfo(TypeOf.Class, create:() => ResultSmsDto()),
    'SmsResult': TypeInfo(TypeOf.Class, create:() => SmsResult()),
});

Dart SmsResult DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /receiveresult HTTP/1.1 
Host: 67.208.218.153 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"result":{"Carrier":"String","Message":"String","Msisdn":"String","PartnerId":0,"Result":"String","ResultCode":"String","ResultDescription":"String","ShortCode":"String","uidTransaction":"00000000-0000-0000-0000-000000000000"}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{}