ScannerVision Web Server

<back to all web services

JsonMetadataUploadRequest

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

class JsonDto implements IConvertible
{
    JsonDto();
    JsonDto.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "JsonDto";
    TypeContext? context = _ctx;
}

class JsonRequestDto extends JsonDto implements IConvertible
{
    String? ClientCode;
    String? ClientRegistrationCode;
    String? Token;

    JsonRequestDto({this.ClientCode,this.ClientRegistrationCode,this.Token});
    JsonRequestDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        ClientCode = json['ClientCode'];
        ClientRegistrationCode = json['ClientRegistrationCode'];
        Token = json['Token'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'ClientCode': ClientCode,
        'ClientRegistrationCode': ClientRegistrationCode,
        'Token': Token
    });

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

class JsonMetadataUploadRequest extends JsonRequestDto implements IConvertible
{
    String? UploadFileName;
    String? OriginalFileName;
    String? TemplateGuid;
    String? ClientIpAddress;
    String? ClientGuid;
    String? ClientName;
    String? ClientId;
    String? ClientSerialNumber;
    String? UserName;
    String? UserEmail;
    String? UserHomeFolder;
    Map<String,String?>? TemplateQuestions;
    Map<String,String?>? GlobalQuestions;

    JsonMetadataUploadRequest({this.UploadFileName,this.OriginalFileName,this.TemplateGuid,this.ClientIpAddress,this.ClientGuid,this.ClientName,this.ClientId,this.ClientSerialNumber,this.UserName,this.UserEmail,this.UserHomeFolder,this.TemplateQuestions,this.GlobalQuestions});
    JsonMetadataUploadRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        UploadFileName = json['UploadFileName'];
        OriginalFileName = json['OriginalFileName'];
        TemplateGuid = json['TemplateGuid'];
        ClientIpAddress = json['ClientIpAddress'];
        ClientGuid = json['ClientGuid'];
        ClientName = json['ClientName'];
        ClientId = json['ClientId'];
        ClientSerialNumber = json['ClientSerialNumber'];
        UserName = json['UserName'];
        UserEmail = json['UserEmail'];
        UserHomeFolder = json['UserHomeFolder'];
        TemplateQuestions = JsonConverters.fromJson(json['TemplateQuestions'],'Map<String,String?>',context!);
        GlobalQuestions = JsonConverters.fromJson(json['GlobalQuestions'],'Map<String,String?>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'UploadFileName': UploadFileName,
        'OriginalFileName': OriginalFileName,
        'TemplateGuid': TemplateGuid,
        'ClientIpAddress': ClientIpAddress,
        'ClientGuid': ClientGuid,
        'ClientName': ClientName,
        'ClientId': ClientId,
        'ClientSerialNumber': ClientSerialNumber,
        'UserName': UserName,
        'UserEmail': UserEmail,
        'UserHomeFolder': UserHomeFolder,
        'TemplateQuestions': JsonConverters.toJson(TemplateQuestions,'Map<String,String?>',context!),
        'GlobalQuestions': JsonConverters.toJson(GlobalQuestions,'Map<String,String?>',context!)
    });

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

class JsonMetadataUploadResponse extends JsonDto implements IConvertible
{
    String? TemplateGuid;
    bool? InError;
    String? ErrorMessage;

    JsonMetadataUploadResponse({this.TemplateGuid,this.InError,this.ErrorMessage});
    JsonMetadataUploadResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        TemplateGuid = json['TemplateGuid'];
        InError = json['InError'];
        ErrorMessage = json['ErrorMessage'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'TemplateGuid': TemplateGuid,
        'InError': InError,
        'ErrorMessage': ErrorMessage
    });

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

TypeContext _ctx = TypeContext(library: 'buildmax.org', types: <String, TypeInfo> {
    'JsonDto': TypeInfo(TypeOf.Class, create:() => JsonDto()),
    'JsonRequestDto': TypeInfo(TypeOf.Class, create:() => JsonRequestDto()),
    'JsonMetadataUploadRequest': TypeInfo(TypeOf.Class, create:() => JsonMetadataUploadRequest()),
    'Map<String,String?>': TypeInfo(TypeOf.Class, create:() => Map<String,String?>()),
    'JsonMetadataUploadResponse': TypeInfo(TypeOf.Class, create:() => JsonMetadataUploadResponse()),
});

Dart JsonMetadataUploadRequest 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/JsonMetadataUploadRequest HTTP/1.1 
Host: buildmax.org 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"UploadFileName":"String","OriginalFileName":"String","TemplateGuid":"String","ClientIpAddress":"String","ClientGuid":"String","ClientName":"String","ClientId":"String","ClientSerialNumber":"String","UserName":"String","UserEmail":"String","UserHomeFolder":"String","ClientCode":"String","ClientRegistrationCode":"String","Token":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"TemplateGuid":"String","InError":false,"ErrorMessage":"String"}