Platform Subscription API

<back to all web services

ImportXml

Requires Authentication
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class ImportXml implements IConvertible
{
    /**
    * XML string (encoded to base 64) containing data to import into EROS from external system.
    */
    // @ApiMember(DataType="string", Description="XML string (encoded to base 64) containing data to import into EROS from external system.", Name="XmlToImport", ParameterType="query")
    String? XmlToImport;

    /**
    * Guid representing the external systems datasource information.
    */
    // @ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", Name="SuiteDataSourceInstanceId", ParameterType="query")
    String? SuiteDataSourceInstanceId;

    /**
    * Import data type.
    */
    // @ApiMember(DataType="Guid", Description="Import data type.", Name="ImportTypeId", ParameterType="query")
    String? ImportTypeId;

    /**
    * Data collected from foreign system falls within now and this date.
    */
    // @ApiMember(DataType="DateTime", Description="Data collected from foreign system falls within now and this date.", Name="CollectionDate", ParameterType="query")
    DateTime? CollectionDate;

    /**
    * Bin Row Version of the last update
    */
    // @ApiMember(DataType="byte[]", Description="Bin Row Version of the last update", Name="RowVersion", ParameterType="query")
    Uint8List? RowVersion;

    /**
    * If true, previous failed import attempts will be removed.
    */
    // @ApiMember(DataType="bool", Description="If true, previous failed import attempts will be removed.", Name="RemovePreviousAttempts", ParameterType="query")
    bool? RemovePreviousAttempts;

    ImportXml({this.XmlToImport,this.SuiteDataSourceInstanceId,this.ImportTypeId,this.CollectionDate,this.RowVersion,this.RemovePreviousAttempts});
    ImportXml.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        XmlToImport = json['XmlToImport'];
        SuiteDataSourceInstanceId = json['SuiteDataSourceInstanceId'];
        ImportTypeId = json['ImportTypeId'];
        CollectionDate = JsonConverters.fromJson(json['CollectionDate'],'DateTime',context!);
        RowVersion = JsonConverters.fromJson(json['RowVersion'],'Uint8List',context!);
        RemovePreviousAttempts = json['RemovePreviousAttempts'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'XmlToImport': XmlToImport,
        'SuiteDataSourceInstanceId': SuiteDataSourceInstanceId,
        'ImportTypeId': ImportTypeId,
        'CollectionDate': JsonConverters.toJson(CollectionDate,'DateTime',context!),
        'RowVersion': JsonConverters.toJson(RowVersion,'Uint8List',context!),
        'RemovePreviousAttempts': RemovePreviousAttempts
    };

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

TypeContext _ctx = TypeContext(library: 'production_eros_platform_apisubscription.azurewebsites.net', types: <String, TypeInfo> {
    'ImportXml': TypeInfo(TypeOf.Class, create:() => ImportXml()),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
});

Dart ImportXml 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 /json/reply/ImportXml HTTP/1.1 
Host: production-eros-platform-apisubscription.azurewebsites.net 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"XmlToImport":"String","CollectionDate":"0001-01-01T00:00:00.0000000","RowVersion":"AA==","RemovePreviousAttempts":false}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}