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 .xml suffix or ?format=xml

HTTP + XML

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/xml
Content-Type: application/xml
Content-Length: length

<SmsResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SMSGateway.ServiceModel.Types">
  <result xmlns:d2p1="http://schemas.datacontract.org/2004/07/SMSGateway.ServiceModel.Requests">
    <d2p1:Carrier>String</d2p1:Carrier>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:Msisdn>String</d2p1:Msisdn>
    <d2p1:PartnerId>0</d2p1:PartnerId>
    <d2p1:Result>String</d2p1:Result>
    <d2p1:ResultCode>String</d2p1:ResultCode>
    <d2p1:ResultDescription>String</d2p1:ResultDescription>
    <d2p1:ShortCode>String</d2p1:ShortCode>
    <d2p1:uidTransaction>00000000-0000-0000-0000-000000000000</d2p1:uidTransaction>
  </result>
</SmsResult>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" />